Duc*_*uck 8 python compression performance zip extraction
编辑:特别是压缩和提取速度.
有什么建议?
谢谢
Ale*_*lli 14
所以我做了一个随机的大型zipfile:
$ ls -l *zip
-rw-r--r-- 1 aleax 5000 115749854 Nov 18 19:16 large.zip
$ unzip -l large.zip | wc
23396 93633 2254735
Run Code Online (Sandbox Code Playgroud)
即116 MB,其中包含23.4K文件,以及定时的东西:
$ time unzip -d /tmp large.zip >/dev/null
real 0m14.702s
user 0m2.586s
sys 0m5.408s
Run Code Online (Sandbox Code Playgroud)
这是系统提供的命令行解压缩二进制文件 - 毫无疑问,它与纯C可执行文件一样经过精细调整和优化.然后(清理/ tmp之后; - )...:
$ time py26 -c'from zipfile import ZipFile; z=ZipFile("large.zip"); z.extractall("/tmp")'
real 0m13.274s
user 0m5.059s
sys 0m5.166s
Run Code Online (Sandbox Code Playgroud)
......这是带有标准库的Python - 对CPU时间要求更高,但实际速度提高了10%,即经过的时间.
当然,欢迎重复此类测量(在您的特定平台上 - 如果它的CPU很差,例如慢速ARM芯片,那么Python对CPU时间的额外需求可能最终使其变慢 - 以及您感兴趣的特定zip文件,因为每个大型zipfile将有一个非常不同的混合,很可能性能).但是,这对我来说,没有那么多的空间来构建Python扩展,比旧的更快zipfile- 因为Python使用它比纯C,系统包含的解压缩! - )
| 归档时间: |
|
| 查看次数: |
6999 次 |
| 最近记录: |