【问题标题】:Larg GWT Project and compile time problem大型 GWT 项目和编译时间问题
【发布时间】:2011-06-01 12:26:55
【问题描述】:

我的大型 GWT 项目怎么办,编译时间越来越长。 如果最好的方法是将模块拆分为多个模块,我该怎么做。

RGDS

【问题讨论】:

    标签: gwt time compilation


    【解决方案1】:

    GWT 编译器天生就很慢。 Konoplianko 在他的回答中提供了一些优化,但这只会到此为止。还有 2 个编译器选项会有所帮助。您可以尝试使用工作线程的数量,通常从 1 到 2 会有所帮助,有时 3 会有所帮助,但是根据您的系统,当您超过某个点(根据我的经验通常是 3)时,它会损害编译时间。如果您使用的是 2.1,也可以使用 -draftCompile 选项。 GWT 的架构旨在仅在您打算部署某些东西而不是在开发期间进行编译。原本打算使用托管模式进行开发,因为它可以跟踪已更改的内容,并且只重新编译需要的内容,而不必重新编译所有内容。我不确定这是否会有所帮助,但将输出从 OBF 更改为 DETAILED 或反之亦然可能会影响编译时间。

    【讨论】:

      【解决方案2】:

      这里有两个我认为对你有帮助的话题

      How to get GWT to compile multiple modulesHow do I speed up the gwt compiler?

      【讨论】:

        【解决方案3】:

        我认为将项目拆分为模块不会有帮助。相反,它甚至会减慢编译速度。编译速度取决于 GWT 编译的排列数量。

        你可以做什么:

        • 仅为 1 个 Web 浏览器编译 GWT 项目。您可以在 GWT 配置文件中明确定义它。 <set-property name="user.agent" value="ie6"/> 其他选项有ie6、gecko1_8、safari。

        • 减少使用的语言数量(对于 发展阶段)。仅使用 1 种语言环境。

        【讨论】:

        • 这两个我都做了,但是我的项目很大,有很多java类,所以编译时间很长,大约4分钟。
        • GWT 编译器输出说明了什么?它通常会写出它生成了多少排列。您使用的是哪个版本的 GWT?
        • 如果它只需要一个排列并且仍然非常慢 - 那么你必须更深入地挖掘。还有一件事 - 编译时间可能会随着使用的侧库而显着增加。检查您的项目是否存在冗余代码,并尝试对其进行优化。
        猜你喜欢
        • 1970-01-01
        • 2011-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多