Un nuevo nivel de optimización de Windows

Hace aproximadamente dos años, nuestro equipo le contó a Habr sobre su proyecto para optimizar Windows utilizando tecnología de red neuronal.

En los últimos dos años, mucho ha cambiado, pero lo más importante se ha mantenido sin cambios. Y en este artículo queremos compartir esos descubrimientos y esas conclusiones que se han hecho durante estos dos años.

imagen

Si está interesado en la situación con la producción independiente de software para PC en 2020, bienvenido a cat.

Pero antes de pasar a la narrativa principal, es necesario aclarar que todo lo que se dice a continuación se describe desde la perspectiva de una empresa independiente, que en el proceso de desarrollo avanza solo a expensas de los recursos internos.

Lo que se ha hecho en estos dos años.


La

publicación de UWP en MS Store se ha convertido en uno de los logros más difíciles, pero también uno de los más importantes cuando se trabaja en un proyecto. Fue este paso el que nos permitió ir más allá del mercado CIS y desarrollar el mercado global para el software de Windows.

Nueva funcionalidad

El siguiente paso, después de que fue posible administrar las prioridades de la CPU y los núcleos de la CPU para optimizar Windows, fue necesario enseñarle a la aplicación cómo administrar todos los demás componentes clave de una PC para usar algoritmos de red neuronal con la máxima eficiencia.
Y si todo era relativamente simple con la administración de los núcleos y las prioridades de la CPU, entonces para administrar las prioridades de RAM y las prioridades de E / S, tenía que sumergirme tanto en la arquitectura de Windows que era hora de escribir disertaciones. Por ejemplo, de todo el software que conocemos, solo WPS y Process Lasso pueden establecer una prioridad de E / S "alta".

Bueno, tan pronto como se dominó el control total de la CPU, RAM y ROM, el asunto quedó en los dispositivos periféricos. Por lo tanto, el siguiente paso de desarrollo fue la administración de energía, donde WPS fue la única aplicación que conocemos que administra la energía de forma dinámica, no estática. Esto significa que para un rendimiento máximo, no es necesario mantener constantemente la frecuencia de la CPU al 100% y no permitir que los núcleos se estacionen, lo que conduce a un funcionamiento constante a cargas máximas y un mayor consumo de energía. Ahora, debido al análisis de las aplicaciones por parte de la red neuronal, fue posible obtener el mismo rendimiento máximo, pero justo cuando el usuario trabaja con software pesado o juega juegos exigentes para que el resto del tiempo la computadora no traduzca la electricidad en calor sin ningún beneficio.

Y además de optimizar los elementos clave de la PC, se agregó la optimización de transferencia de datos (a través de la compresión del tráfico y el bloqueo de anuncios en la VPN), así como la limpieza automática de archivos basura.

Estabilidad

En el pasado, hemos visto repetidamente la elección correcta de la arquitectura de la aplicación. Debido al hecho de que todas las operaciones con el sistema se realizan a través de WinAPI, el problema de la estabilidad (sistema y software) al realizar cambios en los parámetros operativos se resolvió casi a la perfección. Durante más de dos años de la aplicación y más de un millón de dispositivos en los que se instaló, no hemos registrado un solo caso de problemas con la estabilidad del sistema o incompatibilidad con aplicaciones de terceros.

UI / UX

Una de las áreas clave de trabajo en el pasado ha sido la mejora de UI / UX, que nos permitió reducir el umbral para que los nuevos usuarios dominen las funciones clave de la aplicación. Aquellos que estén interesados ​​en el tema del desarrollo de UI / UX pueden apreciar los cambios consistentes en nuestra interfaz principal bajo el spoiler:

IU principal de WPS
imagen

imagen

imagen

imagen

imagen

imagen

imagen

Calificación del rendimiento del hardware

Hubo una oportunidad no solo para decir cuántos loros condicionales otorga una PC en particular, sino también para evaluar el cumplimiento real del rendimiento de una computadora individual con respecto a todas las PC en las que está instalada la aplicación. Tal función resuelve tres problemas a la vez. La primera es la cuestión de qué componente de la computadora está más desactualizado y necesita ser reemplazado. El segundo: cuánto esta computadora es más rápida / lenta que todas las demás en general. En tercer lugar, los algoritmos integrados pueden usar varios enfoques para aumentar el rendimiento de las PC potentes y débiles para lograr los mejores resultados.

Resultados clave


  • Las ventas son tan importantes como la producción, una no puede existir sin la otra, por lo tanto, ambas áreas en el desarrollo de software requieren la misma atención e inversión.
  • , , , , .
  • , , -, .
  • — . , , .

Source: https://habr.com/ru/post/undefined/


All Articles