2

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>
4

1 に答える 1

1

走らなければならないので、今はあまりタイピングできませんが、明日また戻ってきます。これは、実際のファイル タイプ (.txt、.ppt、.doc、.swf など) に対して実行した後の私のテスト結果です。<cfzip>よりもはるかに優れているように見えzip.cfcます。ここに画像の説明を入力

于 2014-03-17T22:12:11.997 に答える