Estoy usando Reactjs para crear un sitio de tablero que tiene alrededor de 15 cuadrículas de datos diferentes que se actualizan cada 500 ms a través de websockets con una gran cantidad de datos virtualizados por cuadrícula (7k registros). El rendimiento parece excelente en varias máquinas de gama baja/alta (probado en 5 PC diferentes y 1 Mac) y la aplicación también funciona bien en Firefox Safari y Edge.
Mi preocupación es que cuando abro el administrador de tareas de Chrome dice que el uso de la CPU está entre 50 y 120; sin embargo, si miro el administrador de tareas de Windows, el uso de la CPU para Chrome es solo del 4-5%. Parecería que los valores en el administrador de tareas de Chrome no se correlacionan con el Administrador de tareas de Windows.
En el sitio de desarrollo de Chromes en https://developer.chrome.com/docs/extensions/reference/processes/ dice "La medida más reciente del uso de CPU del proceso, expresada como el porcentaje de un solo núcleo de CPU utilizado en total, por todos los subprocesos del proceso. Esto da un valor de cero a CpuInfo.numOfProcessors*100, que puede superar el 100 % en procesos de subprocesos múltiples. Solo está disponible cuando se recibe el objeto como parte de una devolución de llamada de onUpdated o onUpdatedWithMemory".
¿Debo preocuparme si Chrome dice que mi aplicación reactjs tiene 50-120 CPU? ¿Qué es exactamente lo que mide el administrador de tareas de Chrome con respecto al uso de la CPU y cómo se calculan estos valores? No entiendo el texto vinculado anteriormente. ¿Hay una mejor manera de medir el uso real de la CPU de mi aplicación reactjs?
Gracias.
Si tiene 8 núcleos, la CPU máxima en Chrome es del 800 %, mientras que en Windows sería del 100 %. Por lo tanto, un núcleo de CPU consumido por completo sería 100 % en Chrome y 100 %/8 = 12,5 % en el Administrador de tareas.
El 50 % de la CPU en Chrome equivaldría al 6,25 % de la CPU en el Explorador de tareas, por lo que podría sumar bien.
Tener un solo núcleo de CPU funcionando al 50-100% de la CPU significa que está haciendo una gran cantidad de trabajo. Que podría estar bien. Pero los usuarios móviles, incluidos los que usan una computadora portátil mientras viajan, lo odiarán por agotar su batería.