ColdFusion または Java を使用して多くの大きなファイルを圧縮するための最もメモリ効率の良い方法を探しています。Nate Nielsen ( http://farmancreative.com/womenskiteboarding/admin/dccom/components/dcFileManagerV3/actions/cfc/zip.cfc<cfzip>
) による使用と使用を試みました。テストのために、合計 1.18GB の 80 個の mp4 ファイルを含むディレクトリを圧縮しました。結果は以下のとおりです。タグが実行されているときの違いはまったくわかりませんでした。ColdFusion の通常の「手順」は変更されていないように見えました。しかし、それはより多くの「のこぎり」のメモリ使用量でした。zip.cfc
<cfzip>
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>