Greets-de Java a reducir el uso de CPU
Nos gots unos locos en el trabajo que disfrutan usando
while(true) { //Code }
en su código. Como se puede imaginar, esto maximiza la CPU. ¿Alguien sabe cómo reducir la utilización de la CPU para que otras personas puedan usar el servidor también?
El código en sí mismo consiste en sondear constantemente en Internet las actualizaciones de los sitios. Por lo tanto, me imagino que un pequeño método para dormir reduciría en gran medida el uso de la CPU.
Además, toda la manipulación se realiza en objetos String (Java), ¿alguien sabe cuánto reduciría la producción de StringBuilders por encima?
Gracias por cualquier punteros
'while (true)' es simplemente un modismo que dice "haz esto para siempre". Por sí mismo, no hace nada; el código dentro de él es lo que consume ciclos de CPU. Si el código interno está haciendo solicitudes de red, abandonará su división de tiempo al hacerlo, para que otros usuarios obtengan las suyas; un '' sleep() 'no debería afectar significativamente el rendimiento general del servidor (aunque sería una buena cosa para los servidores que reciben el programa). Y finalmente, 'StringBuilder' puede o (más probable) puede no mejorar el rendimiento. Pero es por eso que los profilers existen: pueden decirle qué es lo que más tiempo le toma al programa. – kdgregory
Como siempre, ejecute un generador de perfiles para identificar dónde va la CPU. Luego usa esa información para vencer al desarrollador responsable en la cabeza. –
¿Qué sistema operativo? –