with fzip do
begin
ArchiveFile := zipdir + 'Rpt.zip';
DateAttribute := daFileDate;
StoredDirNames := sdRelative;
RecurseDirs := True;
ExcludeSpec.Clear();
FileSpec.Clear();
FileSpec.Add(AFilePath + AFileName);
CompressCount := 0;
CompressCount := Compress();
end;
其中 fzip:TZip;是线程的私有变量
我不是用多线程 就使用单线程 压缩5000个文件 耗时大约3分钟。
开10个线程后 每个线程压缩大约500左右的文件,每个线程耗时5分钟多。线程使用方面没什么问题。
所有的耗时都花在CompressCount := Compress();这句。
解决方案 »
- delphi目录下的一个makefile文件,谁能帮我解释一下??
- DBgrid行顏色问题
- 关于rave制作表格,急!!
- 有没有在一段时间内没有用电脑就自动锁定软件的控件?
- Doa的TOracleDataSet组件修改问题
- 再来100
- 光驱读不出盘,怎么回事??
- 如何把TADODATASET转换成IDispatch类型
- 为什么我这样用strtofloat(form1.listview1.items[i].Caption);,会出现说2956232.12745745是一个无效的float型的数而出现错误?
- 使用Activex library作为服务端的一个问题。
- 多个同类控件共用同一过程
- 生成器生成exe时自动UPX压缩实现的问题???
是做什么用的?
机器配置是8G内存 8个双核的cpu
各位高手想想还有什么可能
是不是TZIP在线程中有问题