Hardware: Lenovo T420s con procesador i7 y 8 GB de RAM, 64 bits
¿Cómo puedo configurar mi computadora para maximizar / optimizar la asignación de recursos a un programa específico?
Me gustaría hacer que Dragon Naturally Speaking funcione lo más rápido posible, pero también poder hacer lo mismo para, por ejemplo, R, ArcGIS o MySQL.
Respuestas:
mysql.bat
:start /high "MySQL" "c:\mysql\mysqld.exe --options --blah"
fuente
Es probable que esto no sea posible y los intentos de hacerlo serán contraproducentes. Intentar forzar al sistema a reproducir favoritos lo hace menos eficiente. Los otros programas aún necesitarán al menos la misma cantidad de CPU que necesitan ahora, por lo que quedará la misma cantidad para los programas preferidos. Puede mejorar un poco la latencia para el programa preferido, pero a costa de más recargas de caché de los otros programas que lo ralentizan mientras se está ejecutando.
Básicamente, las personas que diseñaron su sistema operativo y su programador sabían lo que estaban haciendo. A menos que sepa algo importante que no conozcan sobre su uso específico, es mucho más probable que empeore las cosas mejor que mejor.
Cuando ve que un programa solo usa el 50% o el 25% de la CPU o un número par como ese, es casi siempre porque está cargando por completo todos los núcleos que es capaz de usar. Lograr que el programa use más núcleos generalmente requiere rediseñarlo.
Algunos programas específicos pueden ser ajustables para multi-core. Si el programa es uno de estos, y ese interruptor está apagado, encenderlo definitivamente puede ayudar. Pero la mayoría de estos programas detectan automáticamente máquinas de múltiples núcleos. Por lo tanto, generalmente no hay margen de mejora.
También puede causar catástrofes de rendimiento de esta manera. Solo pregúntale al equipo Mars Rover . Por ejemplo, imagine si el proceso que ha impulsado tiene dos hilos y el sistema tiene un núcleo. El primer subproceso está bloqueado en un recurso del sistema que actualmente tiene otro proceso. El segundo hilo puede progresar mucho. El primer subproceso se puede detener durante mucho tiempo porque el segundo subproceso puede privar al otro proceso de tal manera que no puede liberar el recurso del sistema.
Esto puede suceder incluso si el desarrollador del programa redujo específicamente la prioridad del segundo subproceso para intentar dar preferencia de CPU al primer subproceso porque estaba haciendo un trabajo importante. Los controles de prioridad de proceso estático que Windows le brinda son demasiado groseros. Esto sucederá , por ejemplo, en muchos accesos a archivos si tiene un escáner antivirus activo.
fuente