我需要将 ~20k 内置函数和常量从 CHM 文件填充到列表中。首先,我尝试序列化它们的列表,但反序列化需要 1500 毫秒(对于快速完成代码来说太长了,即使是第一次命中也是如此)。
尝试使用 StringTemplate 生成代码,生成有效代码。但它不会编译,因为“initEnums() 方法超出了 65536 的大小限制”。(我的 Eclipse 很快就死了)
生成的方法如下所示:
public XModelField[] initEnums() {
return new XModelField[] {
new XModelField("aName", "aType", ...),
...
// About 4'000 more entries
};
}
如果这个限制仅限于源代码,我可以使用另一个库直接生成类文件(可能是 CodeModel)。如果可能的话,我想保留我的代码,而无需再次从头开始重写输出生成器。有什么建议么?