¿Por qué el rendimiento de Microsoft Windows parece degradarse con el tiempo?

76

Windows XP / 2003 y versiones anteriores (no puede dar fe de Windows Vista, pero sospecho que es lo mismo), todo parece volverse más lento con el tiempo a medida que las aplicaciones se instalan y desinstalan.

Esta no es una observación científicamente probada, sino más bien una pieza de sabiduría aprendida a través de la experiencia. (Siempre sospeché que el registro estaba detrás del problema).

¿Existe alguna evidencia concreta de que ocurra esta degradación, o simplemente una percepción inválida de la mía?

Ben
fuente
1
¿Cuál es su marco de tiempo? Supuse que durante meses, otros están asumiendo que son más cortos.
17
Mi experiencia con Vista es que en realidad no se ha ralentizado con el tiempo. Estoy en una instalación de 18 meses, ¡y todavía es tan lento como cuando lo instalé por primera vez!
Orion Edwards el
3
@MusiGenesis: es un gran problema para todas las personas, no solo para los desarrolladores. Estás comenzando a bajar una pendiente resbaladiza. Esta no es una pregunta relacionada con la programación más que el auto que conduces relacionado con la programación. Te lleva a tu trabajo, pero eso es todo.
George Stocker el
2
Debería trasladarse a superuser.com, porque no solo es relevante para los programadores.
Mnementh
1
Estoy tentado de responder esta pregunta con una palabra: Adobe (cosas como Reader_sl.exe, etc.).

Respuestas:

67

No sé qué pasa con los demás aquí, no he conocido a alguien que no sepa de qué estás hablando. Hay muchas razones para ello, pero algunas no han sido identificadas.

Comenzaré con una mejor descripción para aquellos que no saben. Una nueva instalación de Windows se iniciará en menos de 1 minuto. Durante un período de 6 meses, el tiempo de arranque de la computadora no solo se ralentizará, sino que toda la experiencia del sistema operativo no está a la par con una pizarra limpia. Si alguna vez reinstala Windows después de 1 año de uso, seguramente verá la diferencia.

Las razones para la desaceleración se han atribuido al aumento del desorden en su registro y a la fragmentación de su disco. Ha notado que la desinstalación no ayuda, esto se debe en parte a que no todo se ha limpiado del registro. El adware puede ser un problema, pero generalmente no es la causa.

Puede obtener limpiadores de registro, eliminar el registro y eliminar el adware, pero incluso esto no devolverá el sistema a su velocidad original, nadie ha dado una explicación razonable para esto, simplemente lo es.

Nota para otros, este no es un comportamiento normal para un sistema operativo que se está utilizando, he estado usando Linux durante 4 años, aunque esto no fue sin reinstalación, nunca hubo un aumento en el rendimiento de una reinstalación o un ralentización de grandes cantidades de programas de instalación / desinstalación.

he_the_great
fuente
1
Mi otra suposición es que podría deberse al proceso de actualización de Windows y a cómo se corrige. Esa es una conjetura completa de mi parte, derivada del punto de vista de que he visto este comportamiento en máquinas que solo navegan por la web y obtienen actualizaciones de Windows.
webjedi
44
La fragmentación no es un gran problema de velocidad siempre y cuando ya no esté usando FAT32.
1
@webjed, sé que hacer una actualización de Windows desde una nueva instalación no tiene este efecto, pero no me sorprendería si las actualizaciones progresivas pudieran causar este problema.
he_the_great
2
Para que la prueba sea justa, debe instalar todo el software y las actualizaciones en el nuevo sistema. Una instalación básica y nueva de Windows no hace nada, pero lo hace muy rápido. Una prueba interesante sería tener una aplicación de sonda de registro y probar los cambios de rendimiento con ella.
Sr. Fooz el
2
El acceso al registro es una O(n)operación donde nestá la profundidad del árbol. Tener un registro enorme con mucho desorden no causará problemas de rendimiento. Sin embargo, hay dos cosas relacionadas con el registro que ralentizan las cosas. El primero es la fragmentación de los archivos de la colmena del registro. El segundo, y el mayor impacto de los dos, es que las aplicaciones registrarán devoluciones de llamada y complementos y módulos para cargarse cuando ocurran ciertas operaciones. Tener unos cientos de entradas de menú contextual redundantes en el registro realmente ralentiza las cosas.
Polinómico
5

No, no, ¡se pudre un poco ! ;)

En serio, una instalación de Windows no se degrada mucho si no la usas en absoluto. Pero es muy probable que una computadora que está utilizando tenga más y más software instalado, muchos de los cuales se configuran automáticamente para comenzar a ejecutarse en segundo plano al inicio. De hecho, se puede esperar que todas las computadoras, sin importar el sistema operativo, funcionen más lentamente a medida que se ejecutan más y más servicios. Windows es quizás conocido por permitir que los programas se instalen en la "carpeta de inicio" o similar.

También parece haber una aparente pérdida de capacidad de respuesta con muchos programas instalados, incluso si no se están ejecutando; No estoy seguro de qué causa esto, pero una suposición aleatoria sería que hay un poco más de datos para analizar cada vez que se muestra un menú que subjetivamente ralentiza la computadora sin afectar realmente la potencia de procesamiento promedio ...

Stein G. Strindhaug
fuente
1
Solo puedo estar parcialmente de acuerdo. No usar la computadora lo mantendrá con el mismo rendimiento (ninguno). Sin embargo, este problema no es universal, mantengo un sistema operativo bastante limpio. Esto significa instalar y desinstalar muchas aplicaciones, Windows es el único con un problema al respecto.
he_the_great
8
Este es un tipo de problema de "tragedia de los comunes". Muchos programas configuran un agente en ejecución constante para mejorar su propio tiempo de inicio a expensas del resto del sistema.
Jesse Weigert el
“Una instalación de Windows no se degrada mucho si no la usas en absoluto”. Creo que esto es cierto para todas las computadoras. Funcionan perfectamente hasta que la gente comienza a usarlos. Entonces todas las apuestas están apagadas.
Paul D. Waite
4

No estoy seguro de lo que está preguntando sin más detalles. Las versiones anteriores de Windows tenían algunos problemas, pero he encontrado que XP y Vista son bastante sólidos, hasta el punto de que puedo dejarlos funcionando durante un par de semanas sin reiniciar y no veo ningún problema. Estoy seguro de que ciertas combinaciones de software pueden causar problemas, pero el propio Windows (al menos en versiones recientes) no parece degradar el rendimiento.

ahockley
fuente
1
Él está hablando sobre el rendimiento de una instalación antigua de Windows versus una instalación nueva. No hay ventanas abiertas durante una semana versus un arranque nuevo.
James McMahon el
¿De qué sirve Windows en sí mismo sin el software?
Trufa
4

Por otro lado, incluso una reinstalación limpia no hará que una computadora vieja se sienta tan rápido como cuando era nueva; porque esperamos más y más. Hace diez años, usaste aplicaciones más pequeñas y simples, que usaban menos CPU y RAM, hoy tal vez incluso tu procesador de textos esté usando efectos 3D acelerados por hardware ...

Esto, creo, es la causa número uno de esta sensación (a menudo no medible) de que la computadora se está volviendo más lenta. (Por supuesto, en un sistema Windows puede haber diferencias medibles antes y después de la reinstalación. Windows es un sistema complejo que hace muchas cosas en segundo plano, y algunos procesos pueden no hacer un buen trabajo de limpieza después de ellos mismos. Windows ha sido criticado para muchas cosas durante los años, y ser efectivo y no desperdiciar recursos no es una de ellas); P

Stein G. Strindhaug
fuente
1
Este no es el caso, si realiza una reinstalación, es posible que no se sienta rápido, pero obtendrá un aumento de rendimiento antes de la reinstalación.
he_the_great
¡Sí, por supuesto! Lo que intenté decir es que también hay una explicación psicológica: la computadora más rápida del mercado se siente rápida, unos años más tarde la misma computadora se siente más lenta porque ya no es la computadora más rápida (independientemente del rendimiento real) ...
Stein G Strindhaug
4

Ejecuto Windows XP desde 2002 y no puedo confirmar las afirmaciones de degradación del rendimiento que escucho con frecuencia, excepto por el tiempo de arranque.

Cada 2-3 años he reinstalado Windows, por varias razones (volver a particionar y no querer usar un administrador de particiones, etc.). Después de una instalación limpia, Windows arranca rápido y se siente ágil. Sin embargo, después de instalar todos los programas que necesito, el tiempo de arranque es considerablemente más largo, pero de lo contrario no hay cambios en la "rapidez", ya sea que use la misma instalación durante un día o durante un año.

Hace unos años, leí una prueba de una revista informática alemana, donde comparaban el rendimiento de Windows antes y después de ejecutar diferentes limpiadores de registro, y prácticamente no encontré diferencias. Creo que la degradación experimentada del rendimiento proviene de la instalación de más programas a lo largo del tiempo, y especialmente los programas que se ejecutan en segundo plano. Sin embargo, no creo que Windows mismo degrada el rendimiento.


fuente
4

Cuando se instala por primera vez, Windows configura los controladores de disco para usar el modo DMA más rápido disponible. Si se encuentran suficientes errores, el modo de acceso se reduce. No hay ningún mecanismo que intente usar modos más rápidos si las cosas funcionan sin problemas. Con el tiempo, el modo cae más y más, hasta que todo el acceso al disco esté en modo PIO y la computadora parezca completamente dañada.

La eliminación del dispositivo controlador obliga a Windows a reconfigurar el dispositivo utilizando el modo más rápido disponible. Una reinstalación completa hace que esto suceda.

Pura especulación de mi parte, pero tiene más sentido que la hinchazón del registro cuando considera que la gente se queja de bitrot en máquinas que tienen gigabytes de RAM en exceso.

(Ciertamente, los servicios adicionales y otros procesos en segundo plano contribuyen a tiempos de arranque más lentos, pero la idea de que el rendimiento del software se degradaría sin afectar otras funciones es bastante improbable)


fuente
1
Parece que podría tener un problema real de hardware. No he visto tal comportamiento en mucho tiempo.
GregC
1
+1 - El modo PIO es un signo de problemas de hardware, pero independientemente, causa una ralentización INCREÍBLE. Además, esos errores pueden acumularse durante un período de tiempo realmente largo, lo que puede no indicar un problema de hardware significativo, pero tal vez sea una falla leve, o tal vez sacudió su computadora portátil varias veces durante su vida útil.
Ricket
3

Sospecho que para muchas personas, es la acumulación de adware. Sin embargo, no he hecho un estudio científico.


fuente
1
Por supuesto, eso sería una fuga de recursos MASIVA, pero eso no puede explicar todo. Esta sensación muy subjetiva de que la computadora se está desacelerando sin ninguna razón es muy antigua, mucho antes de que el adware fuera común.
Stein G. Strindhaug
¡Gran respuesta! Cada vez que recibo la llamada "mi computadora está lenta, ¿puedes arreglarla?" De familiares o amigos, la encuentro infestada de adware, widgets de escritorio, troyanos, etc.
3

Sería útil ser un poco más específico acerca de la situación (¿cuánto más lento es lo que se pone, qué le está haciendo a su máquina, etc.)?

Esperaría que sea más lento a medida que crece: la mayoría de las estructuras de datos funcionan de esta manera.

Asegúrese de que su disco esté desfragmentado.

Si instala una gran cantidad de software, es común obtener muchas entradas de registro. Dependiendo del software, es posible que no pueda solucionar sus problemas cuando lo desinstala.

Compruebe si hay adware, virus, etc.

Al igual que ahockley, descubrí que XP y Vista (con paquetes de servicio recientes) son bastante estables, al menos tan estables como las PC con Linux que administro.

Señor fooz
fuente
Si tiene que reiniciar sus PC Linux por cualquier motivo que no sean las actualizaciones del kernel, está haciendo algo mal
En ambos casos, son generalmente las actualizaciones del "núcleo" las que obligan a reiniciar. Ahora que lo pienso, Windows los tiene un poco más a menudo. En Linux, a veces un usuario bloqueará la máquina hasta el punto en que ssh falla. Para mí, a menudo es más fácil reiniciar en casos como este.
Sr. Fooz el
3

Ha pedido pruebas concretas de que las máquinas que ejecutan varias versiones del sistema operativo MS-Windows se vuelven más lentas con el tiempo. También he observado esto. Hay varias razones por las cuales ese puede ser el caso.

  1. desorden de registro
  2. software más exigente
  3. más aplicaciones cargadas en la memoria y en ejecución
  4. malware
  5. fragmentación del disco duro

Aquí hay un procedimiento simple para obtener la evidencia que solicitó.

  1. Usando un cronómetro, cronometra varias operaciones en una máquina específica, especialmente aquellas que anecdóticamente crees que se han ralentizado.
  2. Vuelva a formatear su disco duro y vuelva a instalar suficiente software para completar el siguiente paso.
  3. Usando el mismo equipo que antes, realice los mismos experimentos de sincronización

Esto le dará una respuesta concreta a todo menos a la razón 2, ya que muchos programas se actualizan automáticamente con la copia más reciente.


fuente
3

Errores en aplicaciones y DLL (también conocido como infierno de DLL). MS intenta corregir los errores pero no puede porque rompería demasiadas aplicaciones. Por lo tanto, crean una nueva versión de la DLL con una nueva función:> la DLL se hace más grande y necesita más RAM, tarda más en vincularse dinámicamente, etc.

Si realmente tiene mala suerte, el código antiguo exige una copia de la DLL original para estar en algún lugar, por lo que MS incluso tiene que darle un nuevo nombre a la DLL fija. De esta manera, más y más errores obstruyen su memoria, la PC intercambia más -> lento Otros programas han renunciado al infierno de las DLL y traen sus propias versiones de las DLL que guardan en su directorio de instalación. Ahora, debe guardar varias copias de la misma DLL en la RAM.

Luego tenemos muchas cosas en el fondo. Los escáneres de virus se vuelven más lentos todos los días porque necesitan verificar si hay más firmas. La basura se acumula en el directorio tmp, obligando al cabezal de la unidad a recorrer distancias más grandes. Se tarda más en escanear el directorio.

Aaron Digulla
fuente
3

Hay varios parches y actualizaciones que Microsoft hace en su software que pueden desempeñar un papel aquí, así como los cambios en el hardware con el tiempo.

Los requisitos de XP Original, por ejemplo, enumeran una recomendación de 128 MB de RAM que dudo que alguien intente ejecutar XP en esa baja cantidad de memoria.

Mis máquinas actuales tienen al menos 2 GB de memoria, que es 16 veces esa cantidad y, en general, no ejecutaría XP en una máquina con menos de 512 MB de RAM, debido a la cantidad de memoria que se utilizará como lo hace el O / S todo lo que hace al inicio.

JB King
fuente
3

El registro de Windows, que casi todas las aplicaciones de Windows usa de una forma u otra, puede llegar a estar muy lleno de datos basura con el tiempo. Esto es especialmente cierto al instalar y desinstalar muchas aplicaciones. A menudo, las aplicaciones no limpian sus entradas de registro después de ser desinstaladas.

Hay aplicaciones que intentan limpiar el registro y puede hacerlo a mano con regedit, pero proceda con precaución: destruir el registro de una aplicación lo romperá y posiblemente el sistema operativo. Sin embargo, esta es solo un área para buscar ganancias de rendimiento, el hardware también podría ser fácilmente el culpable.

Peter Mortensen
fuente
El registro no afectará las velocidades de arranque. Los artículos y servicios de inicio lo hacen.
Apache
2

Mi padre todavía usa su IBM todo en uno XT, ejecutando DOS 5.0, WordPerfect 5.1 y Quicken 6.0 para administrar sus gastos comerciales. Funciona exactamente a la misma velocidad hoy, como lo hizo hace 6 años, cuando lo configuré por primera vez.

Por supuesto, esto evita muchas de las posibles trampas descritas en otras respuestas, sin nuevas instalaciones de software, sin registro, sin aplicaciones de inicio adicionales.

Casi podría considerar esto un caso de control.

geoffc
fuente
1
Y esto no es windows!
Ola Eldøy
2

Otros han dado detalles, pero creo que fundamentalmente, este es un ejemplo de la segunda ley de la termodinámica.

En un sistema, un proceso que ocurre tenderá a aumentar la entropía total del universo.

Si no está haciendo nada para acelerar Windows, siempre se volverá más desordenado (y, por lo tanto, más lento) con el tiempo.

amdfan
fuente
1
no se puede superar la termodinámica
1
Esto no tiene sentido.
JKAbrams
Solo si no hay un vínculo entre desorden y rendimiento. Yo diría que normalmente lo hay.
amdfan
2

Con todas las máquinas que uso regularmente, no he notado ninguna desaceleración desde el día en que las usé por primera vez. Algunas aplicaciones son un poco más lentas, pero en general se debe a que una nueva versión tiene algunas con nuevas características. En general no hay mucha diferencia.

Sin embargo , las máquinas de las que recibo quejas en la oficina tienden a tener una gran lista de "servicios" y otras aplicaciones que se ejecutan en segundo plano. Mi máquina no es de alta especificación pero funciona rápido porque me aseguro de no tener una gran lista de procesos; en promedio tengo <50 procesos en ejecución. Los muchachos de la oficina que dicen "mi máquina está lenta", a pesar de mis solicitudes, han instalado esto o aquello y pronto tienen ~ 100 procesos en ejecución (incluidos múltiples antivirus, barras de herramientas de Yahoo / Google, etc.). Incluso cuando desinstalan cosas, el crapware que instalan tiende a dejar los servicios en funcionamiento o pequeños EXE en funcionamiento.

Si experimenta una ralentización, diría que es hora de Inicio> Ejecutar> msconfig y eliminar la basura que se inicia cuando lo hace.

Phillip B Oldham
fuente
2

Un SSD recorre un largo camino para curar el rendimiento lento.

Confío en WinDirStat para encontrar archivos grandes y olvidados, directorios con demasiados archivos y directorios con demasiados directorios. Así es como me enteré de WebsiteCache, por cierto.

Yo uso CCleaner para mejorar la huella del registro.

Yo uso ProcessExplorer para encontrar aplicaciones con fugas.

Yo uso TcpView para mantener las conexiones TCP / IP bajo control.

Uso autoruns para mantener las aplicaciones y servicios de inicio bajo control.

Realmente espero encontrar algún día una forma de limpiar la carpeta WinSxS (¿significa ganar con éxito o es lo que estoy pensando?).

Con estas herramientas, todo está bien en Windows XP que se instaló inicialmente hace 3 o 4 años.

GregC
fuente
1

La ejecución de software con pérdidas de memoria provocará esto, ya que hay menos memoria disponible para el almacenamiento en caché. Para el usuario doméstico promedio, el spyware / crapware también se convierte en un problema si lo observa desde este punto de vista.

Nerdfest
fuente
1

¿Estás seguro de que no es el rendimiento del hardware lo que degrada?

Tome algunos buenos puntos de referencia, vuelva a instalar el sistema como estaba cuando lo obtuvo por primera vez y luego vuelva a medir. Sería curioso ver si el HDD u otros componentes son en parte culpables.

StingyJack
fuente
1

Además del adware, otros desarrolladores de aplicaciones quieren que sus aplicaciones carguen programas de arranque cuando se inicia Windows, para reducir el tiempo percibido que tarda su aplicación en cargar, o quieren un servicio en segundo plano para manejar descargas de actualizaciones, etc. Ejemplos comunes: Microsoft Office, Google Updater , Adobe Acrobat.

Para comparar, intente abrir msconfig y deshabilite todos los elementos y servicios de inicio y luego reinicie.

Palanqueta
fuente
Autoruns es bueno para esto.
GregC
1

No solo tiene que ver con el registro. Cuando se instalan aplicaciones, a veces instalan una carga de basura innecesaria que, incluso si los programas no se utilizan, se ejecutan en segundo plano desde el inicio. Cuando se desinstalan las aplicaciones, ¿siempre se desinstalan correctamente o dejan partes de la aplicación y los archivos o dejan ventanas que todavía intentan encontrar, ejecutar o usar varias partes que faltan, o se han eliminado partes de las que otros programas también dependen? Instale y desinstale programas de aplicación con la suficiente frecuencia y, finalmente, el propio Windows comienza a volverse inestable y necesita una instalación limpia.

Rob Kam
fuente
1

Principalmente tiene que ver con la fragmentación del disco y un número creciente de servicios y procesos en segundo plano a medida que se instala software adicional.

Vista resuelve los problemas de fragmentación del disco de manera muy inteligente: de manera tan inteligente que las máquinas Vista tienden a aumentar la velocidad con el tiempo. Por otro lado, la instalación de muchos servicios puede arrastrar a Vista al igual que XP.

Windows 7 también tiene las características de Vista que evitan que el sistema operativo se ralentice con el tiempo debido a la fragmentación.

Tenga en cuenta que la "fragmentación" en este contexto se refiere no solo a los archivos individuales que están fragmentados, sino también a las colecciones de archivos que se cargan al mismo tiempo que no están juntos en el disco.

Ray Burns
fuente
1

El problema es que Windows no tiene un repositorio de software, Linux tiene todo su software organizado por un software de instalación dictado (apt-get, etc.) mientras que en Windows Land cada hombre es para sí mismo, puede instalar cualquier cosa, en cualquier lugar y quién sea mira a todos es el registro.

El problema no es Windows en sí, sino cómo las aplicaciones usan el registro. En Linux, cada archivo de un programa tiene un lugar para estar y las dependencias se manejan manualmente o por algún software de control maestro. En Windows, la persona que realizó la aplicación también tiene que hacer un programa de desinstalación. Bueno, generalmente no desea que el usuario desinstale su software y si el usuario lo hace, generalmente no le importa lo que le sucede.

Hoffmann
fuente
1

Estoy de acuerdo en que la desaceleración de Windows es una realidad para cualquier sistema Windows (aunque no he usado mucho Windows Vista o Windows 7, así que no puedo comentar).

Además de la fragmentación / corrupción del registro y la fragmentación / corrupción del disco duro (vale la pena ejecutarlo chkdskcon un parámetro F de vez en cuando), creo que instalar aplicaciones que se agregan al inicio, pero más a menudo como servicios, es un gran contribuyente a la desaceleración. Toman tiempo al inicio y toman recursos durante la ejecución general. Uno solo probablemente no hará la diferencia, pero la acumulación de ellos con el tiempo sí. Vale la pena echar un vistazo a la lista de servicios que se ejecutan en su máquina y cambiar sus opciones de inicio si no los usa. Sin embargo, asegúrese de investigar exactamente lo que hacen primero.

Ponerse en marcha también puede ser una tarea de acaparamiento de recursos. Vale la pena desfragmentar el inicio de vez en cuando con una aplicación gratuita suministrada por Microsoft, llamada BootVis . Esto perfilará su máquina durante el inicio y reordenará (desfragmentará) todo lo que deba cargarse durante el inicio para que se cargue más rápido, por ejemplo, los controladores.

Los navegadores también pueden cargarse con complementos y barras de herramientas con el tiempo, lo que también ralentizará su percepción del sistema. Creo que vale la pena desinstalar complementos no utilizados de vez en cuando.

Sin embargo, el mejor resultado proviene de una instalación nueva. Es muy interesante leer que otros sistemas operativos no sufren este problema.

Rico
fuente