Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT编译代码优化_Gwt_Compiler Construction - Fatal编程技术网

GWT编译代码优化

GWT编译代码优化,gwt,compiler-construction,Gwt,Compiler Construction,我的编译js最近越来越大。当我查看GWT output cache.html时,我惊讶地看到表单中的前几百行: function it(){} function ht(){} function tt(){} function It(){} function Gt(){} function Lt(){} ... 然后是成百上千的 function Qy(b){this.b=b} function QR(b){this.b=b} function iR(b){this.b=b} function

我的编译js最近越来越大。当我查看GWT output cache.html时,我惊讶地看到表单中的前几百行:

function it(){}
function ht(){}
function tt(){}
function It(){}
function Gt(){}
function Lt(){}
...
然后是成百上千的

function Qy(b){this.b=b}
function QR(b){this.b=b}
function iR(b){this.b=b}
function tR(b){this.b=b}
function GM(b){this.b=b}
...
这是一个可以很容易优化的东西,还是我缺少编译器上的一些开关


谢谢。

据我所知,这些函数中的大部分(如果不是全部的话)都是构造函数;他们的原型将在稍后分配;所以没有办法把它们合并在一起

请注意,编译器将它们组合在一起,以便GZip生成更小的压缩文件,请参阅

GWT团队也在不断地优化生成的JS代码,因此始终坚持使用最新的GWT版本,您将看到一些改进,例如,除了改变Java转换为JS的方式之外,还可以使用闭包编译器进一步优化生成的JS,例如,等等