CHMファイルからリストに最大20kの組み込み関数と定数を入力する必要があります。最初にそれらのリストをシリアル化しようとしましたが、逆シリアル化には1500ミリ秒かかります(最初のヒットでも、コードをすばやく完了するには長すぎます)。
有効なコードを生成するStringTemplateを使用してコード生成を試みました。ただし、「initEnums()メソッドがサイズ制限の65536を超えた」ため、コンパイルされません。(そして私のEclipseはすぐに死にます)
生成されたメソッドは次のようになります。
public XModelField[] initEnums() {
return new XModelField[] {
new XModelField("aName", "aType", ...),
...
// About 4'000 more entries
};
}
この制限がソースコードのみに制限されている場合は、別のライブラリを使用してクラスファイルを直接生成できます(おそらくCodeModel)。可能であれば、出力ジェネレーターを最初から書き直さずに、コードを保持したいと思います。助言がありますか?