¿Cómo medir el tiempo necesario para crear un cuadro de diálogo?
Frecuentes
Visto 54 equipos
-1
¿Cómo medir el tiempo necesario para crear un cuadro de diálogo?
¿Lo hago en un ctor al principio del mismo y luego al final? ¿Sería eso correcto?
1 Respuestas
0
Depende si desea cronometrar solo el código dentro del constructor, de toda la cadena, incluidas las asignaciones y las inicializaciones de la clase principal.
Si desea todo, incluidas las posibles cadenas de herencia, debe hacerlo al crear su clase:
clock_t start = clock();
CMyDialog *myDlg = new CMyDialog;
clock_t end = clock();
Respondido el 12 de junio de 12 a las 10:06
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas c++ performance or haz tu propia pregunta.
¿Qué plataforma? ¿Qué marco? - GazTheDestroyer
@GazTheDestroyer y ¿por qué, según usted, la plataforma o el marco marcarían la diferencia en el método utilizado al medir el tiempo? ¿Dependería ese método de alguno de ellos? - smallB
Porque "crear un cuadro de diálogo" es ambiguo. ¿Significa esto solo la clase C++ que representa el diálogo? ¿O se refiere a la construcción y visualización del objeto de visualización real en la pantalla? Este último dependerá completamente del marco de la GUI que se utilice. - GazTheDestroyer
#GazTheDestroyer pero el método de medición seguirá siendo el mismo. - smallB
No, no lo hará porque diferentes marcos tienen diferentes métodos para mostrar un cuadro de diálogo. Por ejemplo, MFC requeriría construir la clase C++, luego llamar a ShowDialog() y luego conectarse a OnInitDialog() para determinar cuándo ha terminado la construcción de la pantalla. - GazTheDestroyer