处理获得更高的最大frameRate

时间:2018-12-13 19:19:14

标签: processing.js

所以我最近在神经网络领域有所突破,并与NN AI进行了几场比赛。为了进行训练,我使用frameRate(100000)来提高帧速率。但是,使用println(frameRate)进行检查后,我发现平均帧速率约为270。删除所有显示(几乎绘制图形)会将其提高到约300。

我想使其速度更快,我注意到文档指出frameRate()仅能达到您的处理器可以处理的高度,但是与任务管理器核对后,我发现程序仅使用了我的20% CPU只有90MB。我已将最大可用内存设置为4096MB,但这似乎没有什么改变。

所以我想我的问题是,如何允许处理使用更多的CPU以获得更快的frameRate [或者除了简单地“优化我的代码”之外,还有更好的选择,因为它已经相当优化了IMO(不说了)没什么更好的))。

1 个答案:

答案 0 :(得分:0)

请记住,即使帧速率非常高,调用draw()的机制也会产生一些开销,如果您什么都没画的话。您的计算机可能会限制帧速率,具体取决于您的图形设置。另外请注意,println()语句本身非常慢,因此您不应将其用于连续打印出帧速率。

如果您不绘制任何内容(或者仅绘制单个框架),则可以仅使用基本循环代替draw()函数。

相反,请尝试以下操作:

boolean running = true;
while(running){
  // do your processing
  if(done){
    running = false;
  }
}