2

Yuicompressorを使用してscriptSを最小化するのは非常に簡単です。残念ながら、 phpでJARを実行すると、このプロセスは完全に遅くなります。exec

例(PHP):

    // start with basic command
    $cmd = 'java -Xmx32m -jar /bin/yuicompressor-2.4.8pre.jar -o \'/var/www/myscript.min.js\' \'/var/www/myscript.min.temp.js\'';

    // execute the command
    exec($cmd . ' 2>&1', $ok);

〜20ファイルの実行時間は最大30秒かかります!8GBのRAMを搭載したクアッドコアサーバー。

大量のスクリプトを最小限に抑えるための、より高速なソリューションを知っている人はいますか?

4

1 に答える 1

1

実行時間は主にファイルサイズによって異なります。

GoogleClosureCompilerを試してみましょう。

結果をファイルにキャッシュするか、クライアント側のキャッシュヘッダーの組み合わせでいくつかの拡張機能(APC、Memcached)を使用することもお勧めします。filemtime()を使用して最終変更時刻を確認すると、縮小する必要があるかどうかがわかります。

大きなコンテンツの縮小を防ぐために、ファイルごとに個別のキャッシュを使用することがよくあります。次に、MD5チェックサム全体を作成し、最後のリクエスト以降に変更された場合は、新しいチェックサムを保存してコンテンツを印刷します。それ以外の場合は、次を使用します。

header('Not Modified', true, 302);

このように、開発状態でも各リクエストによる計算はごくわずかです。私は現在のプロジェクトにExtJS4を使用していますが、これは生で1.2 MBの大きさで、多くのプロジェクトコードが問題なく、応答時間が1秒未満です。

于 2012-11-15T03:56:20.230 に答える