Microsoft Engineer muestra cómo el código malo puede aceptar a la desaceleración de su PC de Windows

Microsoft Engineer muestra cómo el código malo puede aceptar a la desaceleración de su PC de Windows

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.


Related Posts

Gouach quiere que inserte y arrances las celdas de su pila infinita de velocípedo electrónica

“Fue positivamente un revés para la compañía (Gouach) en ese momento”, dijo Vallette. “Pero sabíamos que la tecnología en sí era buena, por lo que diseñamos nuestra propia carcasa”. La…

Apple Stops funciona en el Apple Watch equipado con la cámara planeado para 2027

Apple ya no planea editar un Apple Watch que incluya una cámara, informa Bloomberg. Apple estaba desarrollando modelos Apple Watch y Apple Watch Exaltado que tenían una cámara para ver…

Leave a Reply

Your email address will not be published. Required fields are marked *

You Missed

novato herida sigue evolucionando tras múltiples cirugías

novato herida sigue evolucionando tras múltiples cirugías

Bonco Quiñongo, entre la risa y la autenticidad, vuelve a Santo Domingo

Bonco Quiñongo, entre la risa y la autenticidad, vuelve a Santo Domingo

ECUADOR: Fallece expresidente Alfredo Palacio a los 86 abriles | AlMomento.net

ECUADOR: Fallece expresidente Alfredo Palacio a los 86 abriles | AlMomento.net

Zainab Jama, Miss Mundo Somalia 2025, revela que sufrió mutilación órganos sexuales femenina a los 7 abriles

Zainab Jama, Miss Mundo Somalia 2025, revela que sufrió mutilación órganos sexuales femenina a los 7 abriles

Gouach quiere que inserte y arrances las celdas de su pila infinita de velocípedo electrónica

Gouach quiere que inserte y arrances las celdas de su pila infinita de velocípedo electrónica

Fiscalía de Guatemala pide 131 abriles de prisión para un funcionario por homicidio de 41 niñas

Fiscalía de Guatemala pide 131 abriles de prisión para un funcionario por homicidio de 41 niñas