2011-03-17 18 views
33

Me encantaría poder iniciar y detener el Perfil de la CPU en la ventana del desarrollador de Chrome haciendo una llamada de JavaScript. Algo así como:Iniciar y detener la creación de perfiles de Javascript en Chrome

chrome.cpuprofiler.start(); 
//do expensive operation 
chrome.cpuprofiler.stop(); 

En este momento, lo mejor que puedo hacer es:

Click "start profiling". 
//do expensive operation 
Click "stop profiling". 

¿Hay incluso una tecla de acceso directo para esto?

Respuesta

55

¡Usted puede!

Un ejemplo:

if (window.console && window.console.profile) { 
    console.profile("label for profile"); 
    // insert code to profile here, 
    // all function calls will be profiled 
    console.profileEnd(); 
    } 

También funciona en Safari, y con Firebug en Firefox.

Nota: No puede usar el perfil en el código de tiempo que no hace una llamada de función: si su código anterior es simplemente un bucle for, entonces el generador de perfiles no encontrará nada en el perfil. Use console.time() y console.timeEnd() para comparar los bucles puros o el código que no llama a una función.

Cuestiones relacionadas