# C / C ++ algoritmo de programación corriendo el tiempo de salida

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);
  • printfsalida de tiempo es en segundos;
  • Constante CLOCKS_PER_SECestá funcionando el sistema relacionados y no se utiliza directamente clock()para obtener el valor de retorno del tiempo de funcionamiento deben dividirse CLOCKS_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;
}

exportación

Supongo que te gusta

Origin www.cnblogs.com/apebro/p/12581417.html
Recomendado
Clasificación