最近觉得python编程100例脚本比vbs强大不少改用python编程100例。基础处理功能顺手不少但开始处理大文件的时候发现较为严重的效率问题。特到此求助一下
一、大型文件的读取效率(分享,已解决) 方式最快100w行全遍历2.7秒。基本满足中大型文件处理效率需求如果rb改为r,慢6倍
但是此方式处理文件,fLine为bytes类型但是python编程100例自行断行,仍旧能很好的以行为单位处理读取内容
二、文本处理效率问题(100分求助)
数据,时间急剧上升到12s本以为是byte.decode增加了时间。遂去除decode全程bytes处理发觉仍旧效率堪忧。
最后用最简单方式测试首次运行,最简单方式也要7.5秒100w次
附加求助:tkinter界面出现大规模io操作,会鉲死由于无类似vb6的doevents函数。即使牺牲效率换界面也不可行
可以在间歇期间用 .update更新内容。不过 ttk.Progressbar 碰到遍历文件直接卡死。不知道各位有何恏的解决方式别说多线程。我只是要进度条动而已另外,程序逻辑是先遍历主文件,找到索引(生成器)然后遍历相关子文件,獲取明细