
Windows 10 se está quedando sin soporte pronto y, como tal, Microsoft emitió un recordatorio recientemente. El cíclope tecnológico incluso publicó una registro de PC de superficie que no pueden actualizarse a Windows 11, ya que no cumplen con los requisitos del sistema. La postura oficial de la compañía es simple: obtener un nuevo dispositivo, idealmente, un Copilot+ PC.
Mientras tanto, los usuarios domésticos incluso están comenzando a combatir cómo lidiarían con este próximo cambio. Para aquellos que todavía están en sistemas anteriores a 2015 que no pueden ejecutar oficialmente Windows 11, muchos sienten que Windows 8/8.1 y no Windows 11 o incluso Windows 10, es el camino a seguir, ya que el sistema activo más antiguo se siente más ágil. Los lectores de Neowin incluso opinaron sobre el tema al compartir sus pensamientos. Puede unirse a la discusión en este artículo.
Sin incautación, tenga en cuenta que, si aceptablemente es un tema divertido musitar, el soporte de Windows 8.1 terminó en enero de 2023, por lo que no es una opción segura para regresar.
Una razón para la parsimonia y la parsimonia de un sistema a menudo es un mal código subyacente que se está ejecutando. Recientemente, un editorial titulado “Software descuidado es la razón por la que crees que necesitas un nuevo hardware” escrito por el colega David Uzondu, y parece que un empleado de Microsoft estaría de acuerdo con la idea si lo leyera.
Matt Hamrick, un ingeniero de ascenso senior de Microsoft, ha publicado una publicación de blog en el sitio de Microsoft con respecto a esto. El tema cubre fugas de memoria y problemas fuera de memoria (OOM) que Windows puede encontrar como consecuencia de una optimización deficiente.
En la publicación, Hamrick ha utilizado el ejemplo de una aplicación .NET 7 actualizada para establecer la premisa que explica cómo una entrada de ConfigurationBuilder de mal manejo mal para la reloadOnChange
El parámetro puede hacer esto. Al establecer su valencia en “efectivo” en área de “imitado”, una aplicación puede encontrarse en escenarios de desorden de memoria, lo que lleva a un sistema flemático o un asedio de software, si no un asedio para todo el sistema.
Para aquellos que se preguntan, el reloadOnChange
El parámetro le dice al sistema que vea un archivo especificado para la configuración modificada. Esencialmente ayuda en la recarga dinámica, ya que recarga automáticamente la configuración actualizada desde la memoria. Por lo tanto, partes de una aplicación que hacen relato a la configuración establecida pueden ver los nuevos títulos de inmediato, sin tener que reiniciarla. Por lo tanto, esto es esencialmente lo que lleva al complemento de memoria habitable con el tiempo.
Él explica:
El impacto de este código será maduro cuanto más a menudo se ejecute. El problema no es evidente, pero este es el desencadenante:
reloadOnChange: true
.….
reloadOnChange: true
… Positivamente solo está destinado a estar de moda durante el inicio de la aplicación si se consume un archivo de configuración personalizado que ASP.NET no consumen automáticamente (suponiendo que esos títulos predeterminados no se hayan cambiado).En cambio, como se mencionó anteriormente, algunas personas han usado por error este código en poco como un componente de batalla del regulador o de middleware para obtener ataque a algún valencia de configuración necesario, sin memorizar qué está haciendo bajo el capor sobre la casa (siquiera memorizar que la configuración que típicamente buscaba ya estaba cargada (y monitoreada) en el sistema de configuración de la aplicación).
Matt Hamrick pudo precisar el código problemático observando un volcado de memoria del GC (Garbage Collector) .NET Memory Manager utilizando varias herramientas como WindBG, una utilidad de depuración de Windows, entre otras. Puedes encontrar la publicación completa del blog aquí en el sitio web de la comunidad tecnológica de Microsoft.
Aunque el ejemplo resaltado aquí es sobre una aplicación originalmente codificada en .NET 7, Hamrick señala que el problema no es específico para ella y puede afectar las aplicaciones que incluso usan versiones más nuevas .NET, que aún son compatibles.