所以我最近在神经网络领域有所突破,并与NN AI进行了几场比赛。为了进行训练,我使用frameRate(100000)
来提高帧速率。但是,使用println(frameRate)
进行检查后,我发现平均帧速率约为270。删除所有显示(几乎绘制图形)会将其提高到约300。
我想使其速度更快,我注意到文档指出frameRate()
仅能达到您的处理器可以处理的高度,但是与任务管理器核对后,我发现程序仅使用了我的20% CPU只有90MB。我已将最大可用内存设置为4096MB,但这似乎没有什么改变。
所以我想我的问题是,如何允许处理使用更多的CPU以获得更快的frameRate [或者除了简单地“优化我的代码”之外,还有更好的选择,因为它已经相当优化了IMO(不说了)没什么更好的))。
答案 0 :(得分:0)
请记住,即使帧速率非常高,调用draw()
的机制也会产生一些开销,如果您什么都没画的话。您的计算机可能会限制帧速率,具体取决于您的图形设置。另外请注意,println()
语句本身非常慢,因此您不应将其用于连续打印出帧速率。
如果您不绘制任何内容(或者仅绘制单个框架),则可以仅使用基本循环代替draw()
函数。
相反,请尝试以下操作:
boolean running = true;
while(running){
// do your processing
if(done){
running = false;
}
}