我做了一个光线投射引擎,它有一些减速。我以前从来没有做过分析,只需要一步一步地调试。我使用了JProfiler,据我所知,问题似乎是等待/阻塞的线程。我不知道为什么会这样。如果有人能看一下代码,并给我一些提示,我会非常感激。代码是英语的,但一些注释仍然是法语的(翻译正在进行中)。我已经试着让代码尽可能的明确,但是如果有什么你不确定的地方,我会解释的。我不太熟悉线程是如何工作的,但我相信所有与它们相关的东西都在“控制”包中。有很多类,所以我把所有东西都放在github上,而不是把代码放在这里:
https://github.com/Thormind/Raycasting-engine.git
这是线程分析的图像。除此之外,其他一切(内存、cpu)似乎都很好。

发布于 2020-06-18 14:54:18
转到调用树视图,记录CPU数据,并将线程状态选择器设置为“阻塞”,然后您就会看到阻塞发生在哪个调用堆栈中。
有关阻塞情况的详细分析,请参阅“监视器和锁”视图部分。
https://stackoverflow.com/questions/62434328
复制相似问题