2011-08-31 4 views
6

La clase NSProcessInfo tiene dos métodos llamados processorCount y activeProcessorCount. La documentación es tan inútil como sea posible sobre cuál es la diferencia entre un núcleo de procesamiento y un núcleo de procesamiento activo. O, en otras palabras, ¿qué cuenta como inactivo núcleo de procesamiento para Cocoa?¿Cuál es la diferencia entre activeProcessorCount y processorCount?

Respuesta

4

Es posible que OS X pueda shut down cores when the system is overloaded (para reducir la temperatura).

En MacBooks anteriores, un núcleo podría apagarse si el cable de alimentación era la única fuente de alimentación (sin batería). (No puedo encontrar el enlace para eso, pero estoy bastante seguro de que ese fue el caso de mi MacBook blanca de 2007).

Además, la utilidad de línea de comandos hwprefs puede activar/desactivar núcleos de procesadores.

La mayoría de las veces, realmente quiere activeProcessorCount ya que es lo que realmente representa el estado de la máquina.

Editar: hwprefs se ha ido en León, pero se puede acceder a la misma funcionalidad con sysctl -n hw.ncpu

Cuestiones relacionadas