【发布时间】:2010-11-03 22:55:09
【问题描述】:
我们开始在我们的项目中更多地使用 GWT,而 GWT 编译器的性能变得越来越烦人。
我们将开始改变我们的工作实践以缓解该问题,包括更加强调托管模式浏览器,它将运行 GWT 编译器的需要推迟到以后,但这也带来了风险,特别是直到比我们想要的晚得多时才发现真正的浏览器的问题。
理想情况下,我们希望 GWT 编译器本身更快 - 编译一个相当小的应用程序需要一分钟时间。但是,我们使用 compile 是一种相当幼稚的方式,所以我希望我们可以快速轻松地获得一些收益。
我们目前正在调用 com.google.gwt.dev.Compiler 作为来自 ant Ant 目标的 java 应用程序,具有 256m 的最大堆和大量堆栈空间。编译器由 Ant 使用 fork=true 和最新的 Java 6 JRE 启动,以尝试利用 Java6 改进的性能。我们将主控制器类与应用程序类路径一起传递给编译器,然后就可以了。
我们还能做些什么来获得额外的速度?我们能不能给它更多的信息,让它花更少的时间去发现要做什么?
我知道我们可以告诉它只编译一个浏览器,但我们需要做多浏览器测试,所以这不太实用。
此时欢迎所有建议。
【问题讨论】:
标签: java performance gwt