1
3
Java中方法的大小有64kb的限制。在您的例子中,创建大向量文字的方法似乎超过了这个限制。
实际上,您可以使用一个名为
正如你所见,有一种方法
我认为,在你的情况下,这个问题最简单的解决方法是把你的向量放到文件中,然后
文件
然后在代码中:
|
2
0
事实证明,提前编译是
当我移除
但我希望能够有这个-尽管很大-向量“literal”,并且仍然编译所有内容。但也许将这个巨大的向量分解成一个数据文件,在启动时读取该文件也是一个不错的主意。那我就可以离开
|
3
0
在您的情况下,是否可以在调用
java类文件中方法的大小是有限制的,Clojure中的每个顶级表单(通常)都会生成一个类。 要解决此问题,可以安排生成和存储常量:
如果您使用future或memorized函数来获取数据,您将在程序启动时计算数据,并将其存储在内存中,而不是类文件中。 如果将其放在resources目录中,它将不受大小限制,并且仍然可以在编译时进行计算。 如果禁用AOT编译,则永远不会达到类限制,因为它将在程序启动时在加载时计算。 |
Freid001 · 具有最小和最大限制的架构? 6 年前 |
phlie · Hoplon With Castra加载后端时出错 6 年前 |
David Furnam · Clojure从数组中获取坐标 6 年前 |
Jeroen · 如何将惰性序列转换为映射? 6 年前 |