Мне нужно отключить HyperThreading на моем ноутбуке i5-3210, так как это снижает мою производительность IDE. Мой i3 занял около 10+ секунд с момента компиляции для запуска на моей виртуальной машине Android, такой же код выполняется в моей AMD примерно за 10 секунд, в то время как в i5 это заняло около 6 минут.

Я уверен, что проблема заключается в HyperThreading в i5, потому что я заметил, что все 4 логических ядра оставались на уровне 100% в течение более 5 минут во время загрузки виртуальной машины при компиляции моего кода. В то время даже курсор мыши заикался, Youtube перестал проигрывать видео, а звук заикался. После завершения компиляции все 4 сильно колебались еще 1-2 минуты, когда ВМ загрузилась и запустила мой код.

Виртуальная машина HAXM работает под управлением Android 6, а также VirtualBox с GenyMotion. IDE - это Android Studio, виртуализация включена, мой ноутбук - ASUS A55V, и я пытался посмотреть в BIOS, чтобы отключить его, но не смог его найти. Я также не хочу ограничивать его одним ядром, поскольку мне нужно запускать их на нескольких ядрах, используя сходство. И я уверен, что мне нужно увидеть производительность моего кода в нескольких ядрах. Таким образом, ограничение использования сродства, как предлагали многие, не является приемлемым решением.

Кто-нибудь есть какие-либо предложения о том, как отключить 1 логическое ядро в каждом ядре? Это можно сделать? Или любое другое предложение?

Спасибо

1 ответ1

0

Я собираюсь быть честным, я не знаком с Intel HAXM, но вы могли бы регулировать его, чтобы использовать меньше ресурсов. Если у этого есть настройка, вы можете посмотреть в конфигурации Android Studio:

https://stackoverflow.com/questions/19986498/android-studio-using-100-cpu-at-all-times-no-background-processes-appear-to

Этот поток упоминает программный вызов Process Lasso, который хорошо сработал для них:

https://stackoverflow.com/questions/31350847/android-studio-using-100-cpu-on-an-i7-processor-for-project-rebuild

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .