¿Por qué mi computadora funciona lenta si no utiliza la mayor parte de su CPU o RAM?

¿Por qué mi computadora funciona lenta si no utiliza la mayor parte de su CPU o RAM?

Tengo dos máquinas: una computadora portátil relativamente barata y una computadora de escritorio de alta gama. A veces mi computadora portátil funciona lentamente y realiza varias tareas que serían rápidas en mi computadora de escritorio. Mi primera suposición es que estoy usando la mayor parte de mi CPU o RAM, pero al mirar la pestaña de rendimiento del administrador de tareas, veo que ninguna de las dos está realmente al máximo.

Entonces, ¿por qué mi portátil funciona relativamente lento? ¿Por qué no asigna simplemente más recursos? Mi escritorio es capaz de manejarlo bien, por lo que no puede ser un caso de mal diseño del programa, sino que algo más lo está ralentizando.

Respuesta1

En primer lugar, las CPU que tienen sus máquinas probablemente sean algunas CPU combinadas en una (más núcleos físicos). Incluso es posible que cada núcleo físico tenga unos cuantosnúcleos lógicos.

Segundo, es posible que el uso de su computadora portátil no esté al máximo, pero si el programa estáhilo únicoentonces sólo puede utilizar uno, y sólo un núcleo, no más. Esto significa que si tiene cuatro núcleos y los administradores de tareas de Windows muestran un uso de CPU del 25% en un programa, entonces significa que un programa usa la velocidad máxima de un núcleo y, por lo tanto, no puede funcionar más rápido.

Por poner un ejemplo, mi procesador i7-3xxx tiene 4 núcleos físicos. Sin embargo, cada núcleo tiene dos núcleos lógicos, lo que significa que tengo un total de 8 núcleos a mi disposición. Luego, Windows puede asignar cualquier ejecución de programa a cualquier núcleo para maximizar la eficiencia. Si el programa que ejecuta solo puede usar un núcleo, entonces Windows no puede hacer nada al respecto (ni ningún otro sistema operativo, hasta donde tengo información) aparte de permitir que el programa se ejecute a la velocidad máxima de un núcleo.

Tercero: el uso de RAM y CPU puede ser casi del 0%, esto no significa que eldisco durono está en uso. Incluso en el hardware más nuevo, los discos duros casi siempre son un cuello de botella. Cuando el disco duro se utiliza al máximo, el rendimiento total de la computadora parece siempre disminuir. Un disco duro que se utiliza al máximo afecta especialmente a las aplicaciones a las que les gusta mover datos. Las aplicaciones que no usan tanto el disco duro se volverán más lentas, pero no se verán afectadas al mismo ritmo que las aplicaciones que requieren el disco duro.

Además, si alguno de los razonamientos anteriores no se aplica, es simplemente porque el hardware de su computadora de escritorio es mejor. Las computadoras son complejas y cada parámetro sí importa: velocidad de la RAM, tamaño de la RAM, velocidad del bus, caché(s) de la CPU, velocidad de la CPU, instrucciones de la CPU admitidas, rpm del disco duro, velocidad del disco duro, configuración del software, procesos en segundo plano, etc.

información relacionada