Java 分析的新手,我似乎对线程有疑问
New to Java profiling, i seem to have a problem with threads
我制作了一个光线投射引擎,但它有一些减速。我以前从来不需要做性能分析,只需一步一步调试。我使用了 JProfiler,据我所知,问题似乎是 waiting/blocked 个线程。我不知道为什么会这样。如果有人可以看一下代码并给我一些提示,我将不胜感激。代码是英文的,但一些评论仍然是法文的(翻译正在进行中)。我已尝试使代码尽可能明确,但如果您不确定有什么问题,请解释清楚。我不太熟悉线程的工作原理,但我相信与它们相关的所有内容都在 "control" 包中。有很多 类 所以我没有在此处发布代码,而是将所有内容放在 github:
https://github.com/Thormind/Raycasting-engine.git
这是线程分析的图像。除此之外,其他一切(内存,cpu)似乎都很好。
转到调用树视图,记录 CPU 数据并将线程状态选择器设置为 "Blocking",然后您会看到阻塞发生在哪个调用堆栈中。
在"Monitors & Locks"查看部分中提供了阻塞情况的详细分析。
我制作了一个光线投射引擎,但它有一些减速。我以前从来不需要做性能分析,只需一步一步调试。我使用了 JProfiler,据我所知,问题似乎是 waiting/blocked 个线程。我不知道为什么会这样。如果有人可以看一下代码并给我一些提示,我将不胜感激。代码是英文的,但一些评论仍然是法文的(翻译正在进行中)。我已尝试使代码尽可能明确,但如果您不确定有什么问题,请解释清楚。我不太熟悉线程的工作原理,但我相信与它们相关的所有内容都在 "control" 包中。有很多 类 所以我没有在此处发布代码,而是将所有内容放在 github:
https://github.com/Thormind/Raycasting-engine.git
这是线程分析的图像。除此之外,其他一切(内存,cpu)似乎都很好。
转到调用树视图,记录 CPU 数据并将线程状态选择器设置为 "Blocking",然后您会看到阻塞发生在哪个调用堆栈中。
在"Monitors & Locks"查看部分中提供了阻塞情况的详细分析。