java - Java 分析新手,我似乎有线程问题
问题描述
我做了一个光线投射引擎,它有一些减速。我以前从来没有做过分析,只是一步一步调试。我使用了 JProfiler,据我所知,问题似乎是等待/阻塞的线程。我不知道为什么会这样。如果有人可以查看代码并给我一些提示,我将不胜感激。代码是英文的,但一些评论仍然是法文的(翻译正在进行中)。我试图使代码尽可能明确,但如果有一些你不确定的东西不好解释。我对线程的工作方式不是很熟悉,但我相信与它们相关的所有内容都在“控制”包中。有很多类,所以我没有在此处发布代码,而是将所有内容都放在了 github 上:
https://github.com/Thormind/Raycasting-engine.git
这是线程分析的图像。除此之外,其他一切(内存,cpu)似乎都很好。
解决方案
转到调用树视图,记录 CPU 数据并将线程状态选择器设置为“阻塞”,然后您会看到阻塞发生在哪个调用堆栈中。
“监视器和锁”视图部分提供了阻塞情况的详细分析。
推荐阅读
- javascript - ReactJS setState 方法:每秒时间更新但“问候”不会?
- html - 在两个箭头之间添加文本
- model-view-controller - Laravel 4.2 Eloquent 关系非对象结果
- javascript - arrayGroup 的角度反应形式错误的 patchValue
- path - 在android中使用路径重复平铺图像
- django - 基于多个条件的标签搜索
- c# - c# - 在 vs 2017 中导入 PCl 项目时,Xamarin 在 nuget 包中形成错误
- html - 如何在html中隐藏切换元素
- azure - Service Fabric - 可靠的字典加密模型
- android - 将短信正文传递给默认短信应用