gpt4 book ai didi

javascript - 在已编译的 GWT 代码中实例化对象

转载 作者:行者123 更新时间:2023-11-29 15:47:51 25 4
gpt4 key购买 nike

我在浏览我编译的 GWT 代码时注意到,有很多很多调用空 $$init_nn 函数,如下所示,其中 $$init_1005 有一个空函数体。 $$init_1005 中最初是否有一些代码被优化掉了?它现在有什么用吗?是否可以消除空函数及其调用?

谢谢

function $$init_1005() {
}
...

function TreeSet_0(c){
AbstractSet_0.call(this);
$$init_1005(); // <-- Call to empty function
isNull(c)?(this.map = new TreeMap_0):(this.map = new TreeMap_1(c));
}

最佳答案

据我所知,GWT 使用 $$init_ 函数来初始化对象字段,当它们在声明时直接初始化时例如。对于:

public class Test {
final String value = "1";
final String value2= "2";
}

GWT 将创建如下函数:

function $$init_55(this$static) {
this$static.value = "1";
this$static.value2 = "2";
}

通常,如果它为空,它总是内联或删除,但如果您关闭优化(例如标志 -optimize 0 或 -draftCompile),它将保留在那里。

其他可能的原因之一可能是 GWT 没有以相同的方式优化您的所有代码。据我所知,它正在尝试尽可能地优化某些部分,而对于其他部分,它只进行一些基本的优化。

关于javascript - 在已编译的 GWT 代码中实例化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8916602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com