infoarena

Comunitate - feedback, proiecte si distractie => Arhiva => Subiect creat de: Mos Dan Cristian din Iulie 19, 2005, 17:24:16



Titlul: Timpul de executie
Scris de: Mos Dan Cristian din Iulie 19, 2005, 17:24:16
Cum pot sa imi verific timpul de executie pentru un program, in C++?


Titlul: Timpul de executie
Scris de: Filip Cristian Buruiana din Iulie 19, 2005, 18:25:25
Poti sa pui "include <time.h>" si apoi retii 2 variabile t1 si t2 ca fiind timpii curenti ( masurati intr-o unitate oarecare, in Borland dif. dintre timpul curent si 1970 :) ). Variabilele le afli apeland functia time, t1 calculat la inceput si t2 calculat la sfarsit. Timpul de executie al programului tau este t2-t1, aflat bineinteles intr-o unitate de masura care poate fi convertita in sec, min, ore, etc.
  In aceasta privinta, helpul din C se dovedeste foarte util. Ai si un exemplu acolo care sa te lamureasca cat de cat...

  bubbleSORT


Titlul: Timpul de executie
Scris de: Mos Dan Cristian din Iulie 19, 2005, 19:05:56
Merci mult filipb.


Titlul: Timpul de executie
Scris de: Valentin Stanciu din Iulie 20, 2005, 08:41:10
uite un mic exemplu folosind functia clock(); mi se pare mult mai usor asa!
Cod:
#include<time.h>
#include<math.h>
#include<stdio.h>

clock_t t_start, t_finish;

int main(void)
{
   t_start=clock();

   // un mic delay
   long i, tmp;
   for (i=0; i<5000000; i++) tmp=sqrt(2000000);

   t_finish=clock();
   printf("Programul a rulat in %.5f secunde\n", (t_finish-t_start)/CLK_TCK);

   return 0;
}