我正在寻找使用ColdFusion或Java压缩许多大型文件的最有效的内存方式。我试过使用<cfzip>和奈特尼尔森(http://farmancreative.com/womenskiteboarding/admin/dccom/components/dcFileManagerV3/actions/cfc/zip.cfc)的zip.cfc。对于测试,我压缩了一个目录,其中包含总共1.18GB的80个mp4文件。结果如下。当<cfzip>标记运行时,我根本看不出有什么不同,ColdFusion的正常“步骤”似乎没有变化。但是对于zip.cfc来说,它更多的是“锯齿”内存的使用。
,所以我的问题是,哪个结果更好?或者还有另一种我不知道的新方法比这两种方法都要好呢?
我更关心内存的使用,而不是速度。但就速度而言,<cfzip>的速度要快一点。<cfzip>时间为100,871。zip.cfc时间为141,285。
谢谢!

<cfzip>测试代码:
<cfoutput>
<cfset tBegin = GetTickCount()>
<cfzip
action="zip"
source="#dir#"
file="#zipFile#"
storepath="false"
overwrite="true"
/>
<cfset tEnd = GetTickCount()>
<cfset scriptTime = (tEnd - tBegin)>
Script Time: #scriptTime#
</cfoutput>zip.cfc测试代码:
<cfdirectory directory="#dir#" name="d" recurse="false">
<cfoutput>
<cfset tBegin = GetTickCount()>
<cfset zipper = createObject("component", "zip")>
<cfscript>zipper.newZip(zipFile);</cfscript>
<cfloop query="d">
<cfset zipper.addFile(dir&d.name)>
</cfloop>
<cfscript>zipper.createZip();</cfscript>
<cfset tEnd = GetTickCount()>
<cfset scriptTime = (tEnd - tBegin)>
Script Time: #scriptTime#
</cfoutput>发布于 2014-03-17 22:12:11
我得跑了,所以现在不能打字,但明天再来看这个。以下是针对实际文件类型(.txt、.ppt、.doc、.swf等)运行它后的测试结果。看起来<cfzip>比zip.cfc要好得多。

https://stackoverflow.com/questions/22465244
复制相似问题