Всем доброго времени суток!
Предлагаю рассмотреть код и прошу всех помочь "ускорить" работу скрипта, не снижать уровень сжатия (желательно даже увеличить, если можно):
| Код | import pylzma import time, profile d1=time.time() f=open('C:\\Big_File.my','rb',2**20*20) f1=open('C:\\Big_File.my.7z','wb',2**20*20) j=-1 while True: ## s1=f.readline() s1=f.read(2**20*10) if not s1: break j+=1 print j, len(s1) f1.write(pylzma.compress(s1, dictionary=25, fastBytes=128, literalContextBits=4, literalPosBits=2, posBits=2, algorithm=2, eos=1, multithreading=1, matchfinder='bt4')) f.close() f1.close() d2=time.time() print '-'*50 print d1, d2, d2-d1 raw_input()
|
размер файла C:\\Big_File.my == 800Мб |