Uso de más potencia de CPU al calcular (Microsoft Excel)
Geoff ha notado que al calcular, el uso de CPU de Excel alcanza un máximo del 50%.
Se pregunta si hay alguna forma de romper esta barrera. Ha intentado establecer Application.MultiThreadedCalculation.ThreadCount en varios valores y ha podido doblar el límite del 50% hasta aproximadamente el 58%, pero todavía hay una gran cantidad de potencia de procesamiento sin explotar disponible.
Una forma de cambiar la cantidad de recursos del sistema que se dedican a una tarea en particular (como ejecutar Excel) es modificar la importancia que el sistema operativo otorga a la tarea. Puede hacer esto mostrando el Administrador de tareas, haciendo clic con el botón derecho en el proceso Excel.exe y luego seleccionando Establecer prioridad. (Excel.exe se encuentra en la pestaña Detalles del Administrador de tareas con Windows 8 y Windows 10.) Verá seis opciones de prioridad disponibles; Es muy probable que Excel.exe esté configurado en un nivel de prioridad «Normal». Puede aumentar los recursos asignados a Excel.exe por el sistema operativo seleccionando «Superior a lo normal» o «Alto».
Tenga en cuenta que también puede elegir «Tiempo real», pero no se recomienda esta opción. ¿Por qué? Porque entonces Windows dará prioridad a Excel.exe a expensas de todos los demás procesos de su sistema, incluidos los procesos utilizados por el propio sistema operativo. Básicamente, esta configuración significa que absolutamente nada más en su sistema puede interrumpir Excel.
Suena genial, ¿verdad? En realidad, puede ser una receta para el desastre porque si Excel entra en un bucle infinito o tarda demasiado en terminar alguna tarea (como calcular un libro de trabajo enorme), todo el sistema podría bloquearse y se vería obligado a reiniciarlo.
La ejecución con prioridad en tiempo real también puede privar a otros procesos del sistema y evitar el mantenimiento necesario del sistema. Afortunadamente, es raro que Excel mantenga la CPU por mucho tiempo, por lo que en la mayoría de los casos no habrá efectos secundarios adversos, pero nadie debería impulsar ningún proceso a la prioridad en tiempo real que no esté diseñado explícitamente para ello.
Incluso si aumentara la prioridad de Excel a Realtime, es posible que no pueda obtener más del 50% de uso. Esto es especialmente cierto si su máquina tiene varias CPU o una CPU de varios núcleos. La forma en que su sistema utiliza esas CPU adicionales (reales o virtuales) depende de varios factores, el más importante es la forma en que el programa (en este caso Excel) está programado para aprovechar el subproceso en varias CPU. (Afortunadamente, las versiones modernas de Excel aprovechan muy bien las oportunidades de subprocesos múltiples.)
Si desea saber más sobre cómo Excel usa la memoria, puede encontrar información detallada en esta página útil:
http://www.decisionmodels.com/memlimitsc.htm
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (11056) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.