gpt4 book ai didi

java - PHP:执行 Yuicompressor.jar 太慢了

转载 作者:行者123 更新时间:2023-11-30 11:46:23 25 4
gpt4 key购买 nike

使用 Yuicompressor 可以很容易地最小化 scriptS .不幸的是,在 php 中使用 exec 执行 JAR 时,这个过程非常慢。

示例 (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 的四核服务器上。

有没有人知道一个更快的解决方案,以尽量减少一堆脚本?

最佳答案

执行时间主要取决于文件大小。

让我们试试 Google Closure Compiler .

将结果缓存在文件中或使用一些扩展(APC、Memcached)与客户端缓存 header 的组合也是一个好主意。如果您使用 filemtime() 检查最后修改时间,您将知道是否需要缩小。

我经常使用单独的文件缓存,以防止大内容缩小,然后整体创建一个 MD5 校验和,如果自上次请求以来修改了它,则保存新的校验和并打印出内容,否则只是使用:

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

通过这种方式,在开发状态下,每个请求的计算量非常少。我正在为我当前的项目使用 ExtJS 4,原始大小为 1.2 MB,大量项目代码没有任何问题,响应时间不到 1 秒。

关于java - PHP:执行 Yuicompressor.jar 太慢了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9800884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com