problema
Cuando se utiliza la programación algorítmica de la C / C ++, cómo ejecutar una cuestión de programa de salida de tiempo;
Usando el IDE para DEV-C ++;
resolver
Teniendo en cuenta los problemas de compatibilidad de la C / C ++, en el presente documento es un método C99;
#include<stdio.h>
#include<time>
printf("Time used = %.2f\n", (double)clock() / CLOCKS_PER_SEC);
printf
salida de tiempo es en segundos;- Constante
CLOCKS_PER_SEC
está funcionando el sistema relacionados y no se utiliza directamenteclock()
para obtener el valor de retorno del tiempo de funcionamiento deben dividirseCLOCKS_PER_SEC
;
muestra
#include <iostream>
#include<time.h>
int main(int argc, char** argv) {
for (int i = 0; i < 214748280; i++) {
i++;
}
for (int i = 0; i < 214748280; i++) {
i++;
}
// 输出运行时间;
std::cout << "The run time is: " <<(double)clock() / CLOCKS_PER_SEC << "s" << std::endl;
return 0;
}
salida:
Si desea obtener un bloque de tiempo de ejecución de cómo hacerlo?
muestra
#include <iostream>
#include<time.h>
int main(int argc, char** argv) {
double startTime1 = clock();//1计时开始
for (int i = 0; i < 214748280; i++) {
i++;
}
double endTime1 = clock();//1计时结束
double startTime2 = clock();//2计时开始
for (int i = 0; i < 214748280; i++) {
i++;
}
double endTime2 = clock();//2计时结束
// 输出1运行时间;
std::cout << "The run time is: " <<(double)(endTime1 - startTime1) / CLOCKS_PER_SEC << "s" << std::endl;
// 输出2运行时间;
std::cout << "The run time is: " <<(double)(endTime2 - startTime2) / CLOCKS_PER_SEC << "s" << std::endl;
return 0;
}