infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Casu-Pop Bogdan din Ianuarie 03, 2007, 16:15:03



Titlul: Este timpul de executie variabil la acelasi test?
Scris de: Casu-Pop Bogdan din 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? 
](*,)


Titlul: Raspuns: Este timpul de executie variabil la acelasi test?
Scris de: Savin Tiberiu din 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.


Titlul: Raspuns: Este timpul de executie variabil la acelasi test?
Scris de: Valentin Stanciu din Ianuarie 03, 2007, 18:46:22
Tu cum ai masurat timpii respectivi?


Titlul: Raspuns: Este timpul de executie variabil la acelasi test?
Scris de: Casu-Pop Bogdan din 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


Titlul: Raspuns: Este timpul de executie variabil la acelasi test?
Scris de: Stefan-Alexandru Filip din 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.


Titlul: Raspuns: Este timpul de executie variabil la acelasi test?
Scris de: Savin Tiberiu din Ianuarie 07, 2007, 21:13:52
depinde si de ce programe aveai deschise cand ai dat aceste comenzi.