我需要关闭 i5-3210 笔记本的超线程,因为它会影响我的 IDE 性能。我的 i3 从编译到在我的 Android VM 中运行大约需要 10 多秒,同样的代码在我的 AMD 中运行大约需要 10 秒,而在 i5 中则需要大约 6 分钟。
我确信问题出在 i5 的超线程上,因为我注意到在编译我的代码时加载 VM 时,所有 4 个逻辑核心都保持在 100% 以上 5 分钟。当时,甚至鼠标光标都卡住了,Youtube 停止播放视频,音频也卡住了。编译完成后,当 VM 加载并启动我的代码时,所有 4 个逻辑核心又剧烈波动了 1-2 分钟。
VM 是运行 Android 6 的 HAXM,还有带有 GenyMotion 的 VirtualBox。IDE 是 Android Studio,虚拟化已启用,我的笔记本电脑是 ASUS A55V,我试图在 bios 中关闭它,但找不到。我也不想将其限制在一个核心上,因为我需要使用亲和性在多个核心上运行它们。而且我确信我需要在多个核心中查看我的代码性能。因此,像许多人建议的那样使用亲和性进行限制并不是可接受的解决方案。
有人对如何在每个核心中禁用 1 个逻辑核心有什么建议吗?可以做到吗?或者还有其他建议吗?
谢谢
答案1
说实话,我对 Intel HAXM 不太熟悉,但你也许可以限制它以使用更少的资源。如果确实有设置,你可能需要查看 Android Studio 配置:
这个帖子提到了一个叫 Process Lasso 的程序,这个程序对他们来说很好用: