我正在处理中进行图像处理。
在我的情况下,我必须递归加载某些像素。
但它始终显示错误消息:
由于在等待数据包387时发生超时,在事件线程中崩溃。
我认为这是因为递归时间太多而发生的。 因为我可以在限制递归时间时正确运行程序。
停止条件设计得很好。我可以处理大多数不需要运行太多递归时间的图像。
是否有任何方法可以调整堆栈大小以容忍这么多像素?
答案 0 :(得分:0)
如果你只是想知道是否有办法设置堆栈大小,那么google就是你的朋友。处理是用Java编写的,因此谷歌搜索诸如" java set stack size"将是一个很好的起点。
事实上,StackOverflow多次询问了这个问题:
How to increase the Java stack size?
Java stack overflow error - how to increase the stack size in Eclipse?
Java Applet: Increase stack size
但是,由于您正在使用Processing,因此您必须将其导出为可运行的jar,或者从eclipse等IDE运行代码。
更好的解决方案是找出你的递归失控并解决的原因。增加堆栈大小只会有点帮助 - 你会遇到同样的问题,只需稍微大一点的图像。