我正在使用此代码(非常简化的原始版本但问题仍然存在)来复制文件:
def copyfileobj_example(source, dest, buffer_size=1024*1024):
while 1:
copy_buffer = source.read(buffer_size)
if not copy_buffer:
break
dest.write(copy_buffer)
Run Code Online (Sandbox Code Playgroud)
如果我在没有pyqt的情况下调用该函数,文件将被快速复制,但是当我在一个简单的pyqt窗口中调用它时,副本速度会慢三倍.
快速复制大量文件是应用程序的主要观点,我假设包括gui会慢一点,但没有让它慢三倍!! 并使用线程或多进程运行复制功能不会带来令人满意的改进.
这是一样的吗?你能推荐一些解决这个性能问题的方法吗?
编辑:我的实际复制代码有一个要点,有和没有PyQT运行