12

Estoy tratando de acelerar el tiempo necesario para compilar mi aplicación y una cosa que estoy investigando es verificar qué recursos, si hay alguno, puedo agregarlo a la máquina de compilación para acelerar las cosas. Con este fin, ¿cómo puedo saber si debería invertir en más CPU, más RAM, un disco duro mejor o si el proceso está vinculado por algún otro recurso? Ya vi esto (How to check if app is cpu-bound or memory-bound?) y estoy buscando más consejos y sugerencias.Cómo averiguo si mi proceso está vinculado a la CPU, a la E/S, a la Memoria o

Lo que he probado hasta ahora:

  • Tiempo del proceso en el frente de la máquina de compilación en mi máquina local. Descubrí que la máquina de construcción lleva el doble de tiempo que mi máquina.

  • Ejecute "Resource Monitor" y observe el uso de la CPU, el uso de memoria y el uso del disco mientras se ejecuta el proceso; al hacerlo, tengo problemas para interpretar los números, principalmente porque no entiendo qué significa cada columna y cómo eso se traduce en una máquina virtual vs. una caja física y lo que significa con cajas de varias CPU.

+0

Es difícil de decir de su pregunta: ¿la máquina de compilación es una máquina virtual? El ajuste de rendimiento para una máquina virtual puede terminar siendo completamente diferente que para una máquina física. –

+0

Sí, la máquina de compilación es una máquina virtual. – Rohith

Respuesta

2

Inicio> Ejecutar> perfmon.exe

Monitor de rendimiento puede representar gráficamente muchas medidas del sistema que se pueden utilizar para deducir donde los cuellos de botella están incluyendo carga de la CPU, operaciones io, golpes de archivo de paginación y así sucesivamente.

Además, Platform SDK ahora incluye una herramienta llamada XPerf que puede proporcionar información más relevante para los desarrolladores.

0

Random-pausing le dirá cuál es su porcentaje dividido entre la CPU y el tiempo de E/S.

Básicamente, si toma 10 pilas al azar, y si el 80% (por ejemplo) del tiempo está en E/S, entonces en 8 +/- 1.3 muestras la pila alcanzará la rutina del sistema que lee o escribe un amortiguador. Si desea una mayor precisión, tome más muestras.

Cuestiones relacionadas