【发布时间】:2013-01-18 11:10:26
【问题描述】:
我有一个 php 应用程序,它接受提交的 javascript 代码并使用 Google 的 Closure Compiler 将其最小化。
php 脚本使用 exec() 命令以如下方式调用编译器:
exec('java -jar compiler.jar --js file.js', $output);
这种方法的问题是java引擎每次加载compiler.jar并执行压缩所花费的时间,大约3秒来最小化一个简单的代码,比如:
alert ( "hello" );
我推测这是由于加载 java 引擎和 jar 文件所需的时间,加上处理 javascript 代码所需的时间。
我的问题是,这里有哪些提高速度的选项?
我想到的一个想法可能是将 compiler.jar 转换为一个 servlet,它接收带有代码和选项的帖子,然后通过 http 或套接字返回结果,并在 Tomcat 中运行它。但是由于我对java代码不熟悉,这种方式可能比较复杂,不知道能不能大大提高速度。
请告诉我你将如何处理它,谢谢!
【问题讨论】:
标签: java google-closure-compiler