在dojo构建过程中缓慢收缩操作

时间:2011-08-25 15:46:09

标签: dojo

我在构建阶段对我的应用程序使用dojo构建过程。 但它非常慢,需要几分钟才能优化一个大的.js文件。 我在ant build脚本和groovy antBuilder中调用它。 这是电话:

ant.java(classname:"org.mozilla.javascript.tools.shell.Main",fork:"true", failonerror:"true",dir:"${properties.'app.dir'}/WebRoot/release 1.5/util/buildscripts",maxmemory:"256m") {
        ant.jvmarg(value:"-Dfile.encoding=UTF8")                    
        ant.classpath() {
                                ant.pathelement(location:"${properties.'app.dir'}/WebRoot/release-1.5/util/shrinksafe/js.jar")
                                ant.pathelement(
location:"${properties.'app.dir'}/WebRoot/release-1.5/util/shrinksafe/shrinksafe.jar")
                            }
                            ant.arg(file:"${properties.'app.dir'}/WebRoot/release-1.5/util/buildscripts/build.js")
                        ant.arg(
line:"profileFile=${properties.'app.dir'}/dev-tools/build-scripts/standard.profile.js  releaseDir='../../../' releaseName=dojo15 version=0.1.0 action=clean,release")
                        }

这需要大约15分钟来优化和组合所有dojo和我们自己的文件。 有没有办法加快速度,可能会以某种方式并行运行。 该脚本在一个大的8 CPU solaris盒上运行,所以硬件在这里没有问题。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我们遇到过类似的问题。不确定在蚂蚁中运行是什么让它变得如此慢。您可以尝试增加内存。我们甚至无法让Shrinksafe处理大型层而不会增加超出2g限制的堆(需要64位JVM)。您也可以尝试使用Dojo构建工具的闭包。