【问题标题】:Can I reduce GWT 2.7 Compilation to single permutation我可以将 GWT 2.7 编译减少为单一排列吗
【发布时间】:2015-01-03 23:19:54
【问题描述】:

第 1 步。使用 GWT 2.7.0 通过 Google Plugin for Eclipse 创建一个新的 GWT 项目

步骤 2. 修改 .gwt.xml 以将链接器设置为 xsiframe

 <add-linker name="xsiframe" />

第 3 步。 编译项目 compilation-mappings.txt 显示 6 个条目 - 5 个带有浏览器,一个没有

1737AD1FC03D9513CE7A9D806F3E21C3.cache.js
user.agent gecko1_8

263432CEAA7C118D6FF27B488528C7EF.cache.js
user.agent safari

3269EBD405702A848A8B082982A76805.cache.js
user.agent ie8

6ED13A4E7283CDD9B28BFDD052C8EC05.cache.js
user.agent ie9

EFB063823A3113BEB2C481F22CA51E1D.cache.js
user.agent ie10

Devmode:devmode.js

第 4 步。 修改 .gwt.xml 以设置单个浏览器,其中 user.agent 设置为 gecko1_8

<set-property name="user.agent" value="gecko1_8,ie9,ie10,safari" />
<set-property-fallback name="user.agent" value="gecko1_8" />
<set-property name="user.agent" value="gecko1_8" />

<!-- allow Super Dev Mode -->
<add-linker name="xsiframe" />

第 5 步。 编译项目 compilation-mappings.txt 显示两个没有浏览器的条目

FE1687414F0A6033B32B0F59A213285B.cache.js

Devmode:devmode.js

另外,编译日志显示

Compiling module com.appbootup.explore.gwt.HelloWorld
   Compiling 1 permutation
      Compiling permutation 0...
   Compile of permutations succeeded
Linking into D:\workspace\GWork\HelloWorld\war\helloworld
   Link succeeded
   Compilation succeeded -- 6.434s

问题 1。 第二个排列“devmode.js”是否会花费我们构建性能时间?

问题 2。 有没有办法通过消除“devmode.js”将其进一步降低到 1 个排列。 ?

【问题讨论】:

  • 旁注:2.7 默认为 xsiframe 链接器,因此不需要第 2 步。

标签: gwt gwt-2.7


【解决方案1】:

问题 1. 第二个排列“devmode.js”是否会花费我们构建性能时间?

不,此文件是根据模板构建的,并且不需要任何费用。

问题 2。有没有办法通过消除“devmode.js”将其进一步降低到 1 个排列。 ?

由于问题 1 的答案是“否”,我不确定这是否相关。复制一个文件需要多长时间?如果花费的时间超过几毫秒,我会感到非常惊讶。


为了加快编译速度,请使用超级开发模式 - 我敢打赌,6.4 秒会降至不到一秒。它当然不适合为生产环境构建,但它允许您简单地刷新浏览器,并且会根据您对节点的更改非常非常快速地生成新的排列。

为了更快的生产编译,请使用草稿模式,并确保您继承的模块不超过绝对必要 - 您拥有的未使用代码越多,构建可能需要的时间就越长。

【讨论】:

  • :( 。我猜到了。我们被困在一个拥有 300 多个屏幕的大型构建中。目前的构建时间是 1 小时,在一个浏览器 gecko1_8 的强大盒子上。我想弄清楚我们还能尝试什么。
  • Colin 和@Thomas stackoverflow.com/questions/27763549/…的更多查询
  • 那么您的问题具有误导性-您应该问您想要答案的问题,而不是您认为会得到您想要的答案的问题;)。六秒还不错,一小时是完全不同的球赛。这个月你会参加 GWT.create 吗?我很乐意亲自去看看。
  • 我们将无法参加 GWT.create 。以后只能看视频了。我只是用 helloworld 项目简化了这个问题。在构建优化中,消除排列看起来像是唾手可得的果实。现在我正在通过 SOYC 报告跟踪改进构建的线索。
  • 附注 你能看看这个并分享你的 cmets -> docs.google.com/spreadsheets/d/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多