Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Este timpul de executie variabil la acelasi test?  (Citit de 2216 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
bogdanhm999
Strain
*

Karma: 2
Deconectat Deconectat

Mesaje: 26



Vezi Profilul
« : Ianuarie 03, 2007, 16:15:03 »

Deci la o problema care trebuie sa se incadreze in 0.1 sec am o rezolvare care are urmatorii timpi:
AMD 1800+ are 0.094 daca dau "Run" si 0.26 dac dau "Compile&Run"
Intel Core 2 Duo E6600 are 0.063 daca dau "Run" si tot 0.063 dca dau "Complie&Run"
Acesti timpi sunt in Dev C++ 4.9.9.2
Care timp sa-l consider corect? 
Brick wall
Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #1 : Ianuarie 03, 2007, 18:07:22 »

timpul care il primesti atunci cand dai RUN. desi mi se pare ciudat ptr ca ar trebui sa fie acelasi timp. Oricum mi se pare mai normal sa il iei pe cel de de la run, probabil iti mai adauga si timpul de compilare.
Memorat
svalentin
Nu mai tace
*****

Karma: 88
Deconectat Deconectat

Mesaje: 704



Vezi Profilul
« Răspunde #2 : Ianuarie 03, 2007, 18:46:22 »

Tu cum ai masurat timpii respectivi?
Memorat
bogdanhm999
Strain
*

Karma: 2
Deconectat Deconectat

Mesaje: 26



Vezi Profilul
« Răspunde #3 : Ianuarie 04, 2007, 12:10:29 »

am folosit din headerul <ctime>
Cod:
//#include <ctime>
//using namespace std;

int main(){
    //clock_t start = clock();

...

   //clock_t ends = clock();
    //f2 << "Running Time : " << (double) (ends - start) / CLOCKS_PER_SEC << endl;

return 0;
}

Edited by Valentin Stanciu - Te rog foloseste tagul code (butonul # cand scrii un post) pentru a afisa linii de cod
« Ultima modificare: Ianuarie 04, 2007, 20:44:42 de către Valentin Stanciu » Memorat
Prostu
Nu mai tace
*****

Karma: 134
Deconectat Deconectat

Mesaje: 323



Vezi Profilul
« Răspunde #4 : Ianuarie 04, 2007, 18:18:24 »

Cod:
am folosit din headerul <ctime>
//#include <ctime>
//using namespace std;

int main(){
    //clock_t start = clock();

...

   //clock_t ends = clock();
    //f2 << "Running Time : " << (double) (ends - start) / CLOCKS_PER_SEC << endl;

return 0;
}

Astfel masori doar timpul de executie si este singurul care te intereseaza. In general timpul de compilare trebuie sa fie sub 30 sec (foarte greu de atins aceasta limita  peacefingers).

Mi se pare dubios ca ai obtinut timpi diferiti in primul caz. Eu as tinde sa cred ca timpul corect este cel obtinul dupa comanda "Compile & Run" pt ca mai intai compileaza si cu siguranta ruleaza ceea ce tocmai a compilat, lucru care nu se poate spune si in cazul comenzii "Run" in care este rulata o varianta compilata mai demult.

Tinand cont ca ai compilat si rulat sub Windows si timpul maxim obtinut este de 0.26 sec, sub Linux pe o configuratie asemanatoare este foarte probabil ca programul tau nu va depasi 0.1 sec.
Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #5 : Ianuarie 07, 2007, 21:13:52 »

depinde si de ce programe aveai deschise cand ai dat aceste comenzi.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines