В чем разница между activeProcessorCount и processorCount? - PullRequest
6 голосов
/ 31 августа 2011

Класс NSProcessInfo имеет два метода с именами processorCount и activeProcessorCount. Документация настолько бесполезна, насколько это возможно, в отношении различий между ядром обработки и активным ядром обработки. Или, другими словами: что считается неактивным ядром обработки для Какао?

1 Ответ

4 голосов
/ 31 августа 2011

Может случиться так, что OS X может отключить ядра при перегрузке системы (для снижения температуры).

На старых MacBook одно ядро ​​может отключиться, если шнур питания былединственный источник питания (без батареи).(Я не могу найти ссылку для этого, но я почти уверен, что так было на моем белом MacBook 2007 года.)

Кроме того, утилита командной строки hwprefs может включать / отключатьпроцессорные ядра.

Большую часть времени вам действительно нужен activeProcessorCount, поскольку он действительно отражает состояние машины.

Редактировать: hwprefs пропал в Lion, но выможет получить доступ к той же функциональности с sysctl -n hw.ncpu

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...