Witam. Nie wiem czy ktoś miał taki problem, czy tylko ja.
Otóż napisałem kilka banalnych programików. Chciałem, aby czas ich wykonania był jak najmniejszy - skoro da się to czemu nie? Podczas kilku eksperymentów zauważyłem, że czas wykonania zależy od jakiś dziwnych kryteriów, np. od ułożenia treści.
Ten kod wykonał się w 0.00s
#include <iostream>
using namespace std;
int main(){ int a,b; cin >> a >> b; cout << (a+b); return(0);}
A ten w 0.02s
#include <iostream>
using namespace std;
int main(){
ios_base::sync_with_stdio(0);
int a,b;
cin >> a >> b;
cout << (a+b);
return(0);
}
Te kody jak zapewne wiecie dotyczą zadania PTEST. Podobny problem miałem przy zadaniu NWD. Tutaj czasy zmieniały się w zakresie 0.01s-0.03s, też nie wiem dlaczego. O ile wzrost "czasochłonności" przy zmianie '\n' na endl jestem sobie w stanie wytłymaczyć, to zbawiennego efektu komentarza i nadmiarowej instrukcji przypisania już zupełnie nie.
Może macie jakieś doświadczanie w tej kwestii. Jak pisać programy, aby osiągały jak najlepszy czas? Nie chodzi o wydajność algorytmów, bo zadania o których mówię dotyczą chyba najprostyszych możliwych zagadniej programistycznych. Czy znacie jakieś materiały w necie, które byłyby mi pomocne?