首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用coldfusion或java压缩文件的最有效方法

使用coldfusion或java压缩文件的最有效方法
EN

Stack Overflow用户
提问于 2014-03-17 20:58:30
回答 1查看 1.4K关注 0票数 2

我正在寻找使用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>测试代码:

代码语言:javascript
复制
<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测试代码:

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2014-03-17 22:12:11

我得跑了,所以现在不能打字,但明天再来看这个。以下是针对实际文件类型(.txt、.ppt、.doc、.swf等)运行它后的测试结果。看起来<cfzip>zip.cfc要好得多。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22465244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档