Forum » Programiranje » domači benchmark program
domači benchmark program
cahahopie ::
Glejte... mam neko idejo.
Npr..
Poznate Fibonacci-jeve števke?
saj veste...
1,1,2,3,5,8,13,21,34...
Npr. vpišete poljubno število in ti izpiše iz katerega zaporedja številk je itd..
Npr.. če vpišeš eno zelo veliko število ti odvisno od računalnika izračunava. Tako bi lahko naredil en majhen benchamrk programčič.
Npr. eno določeno število. Edno kar bi rad vedel... nekaj vrstic kode s katerimi mi bi izračunal čas trajanja.
A ne bi blo to cool?!
Npr..
Poznate Fibonacci-jeve števke?
saj veste...
1,1,2,3,5,8,13,21,34...
Npr. vpišete poljubno število in ti izpiše iz katerega zaporedja številk je itd..
Npr.. če vpišeš eno zelo veliko število ti odvisno od računalnika izračunava. Tako bi lahko naredil en majhen benchamrk programčič.
Npr. eno določeno število. Edno kar bi rad vedel... nekaj vrstic kode s katerimi mi bi izračunal čas trajanja.
A ne bi blo to cool?!
G-Lab ::
jap dobra ideja. sam s tem programom bi lohk sam proc testirov oz aritmetično enoto.
ostrane še krmilna enota in logična enota.
majhen problem.
to bi lohk izpelu tud z faktorizacijo.
primer: 10!=1*2*3*4*5*6*7*8*9*10
pri zelo veliki številki okol 2.000.000!
je comp računov okol 2 dni neprestano s polno obremenitvijo proca.
ostrane še krmilna enota in logična enota.
majhen problem.
to bi lohk izpelu tud z faktorizacijo.
primer: 10!=1*2*3*4*5*6*7*8*9*10
pri zelo veliki številki okol 2.000.000!
je comp računov okol 2 dni neprestano s polno obremenitvijo proca.
Lenoba je huda pošast, še posebno, če večkrat napade.
cahahopie ::
Kot prvo (ti si čudnim nickom) še cijazim v gimnazijo. In še nisem na nobenem rač. faksu ali kakšni računalniški srednji šoli zato se C++ šele učim.
Torej... jaz sem vas vprašal za en par vrstic kodice, ki bi jo vstavil, ki bi merila čas od začetka operacije in do konca le te.
Torej... jaz sem vas vprašal za en par vrstic kodice, ki bi jo vstavil, ki bi merila čas od začetka operacije in do konca le te.
ruph ::
Evo tole bo resilo tvojo tezavo.. S temle meris ticke od procesorja (upam da delas v Cju in uporabljas microsoftov kompajler, zaostalo namrec ne jamcim).
clock_t startTime = clock();
// neki nardis
clock_t endTime = clock();
// pretvoris v milisekunde
DWORD elapsedtime = (endTime-startTime)*1000/CLOCKS_PER_SEC;
Ce uprabljas Delphi potem je funkcija GetTickCount() zate, deluje pa popolnoma isto :)
clock_t startTime = clock();
// neki nardis
clock_t endTime = clock();
// pretvoris v milisekunde
DWORD elapsedtime = (endTime-startTime)*1000/CLOCKS_PER_SEC;
Ce uprabljas Delphi potem je funkcija GetTickCount() zate, deluje pa popolnoma isto :)
Until next time...
http://ruph.sopca.com/
http://ruph.sopca.com/
cahahopie ::
Ker sem len in še ne tako pameten mi lahko poveš prosim kam naj vstavim te vrstice?
Tole je moja koda:
/*
#include iostream.h //(iostream je med < in >
int fib(int n);
int main()
{
int n, answer;
cout << "Enter number to find: ";
cin >> n;
cout << "nn";
answer = fib(n);
cout << answer << " is the " << n << "th Fibonacci numbern";
return 0;
}
int fib (int n)
{
cout << "Processing fib(" << n << ")... ";
if (n < 3 )
{
cout << "Return 1!n";
return (1);
}
else
{
cout << "Call fib(" << n-2 << ") and fib(" << n-1 << ").n";
return( fib(n-2) + fib(n-1));
}
}
*/
Torej?!
Tole je moja koda:
/*
#include iostream.h //(iostream je med < in >
int fib(int n);
int main()
{
int n, answer;
cout << "Enter number to find: ";
cin >> n;
cout << "nn";
answer = fib(n);
cout << answer << " is the " << n << "th Fibonacci numbern";
return 0;
}
int fib (int n)
{
cout << "Processing fib(" << n << ")... ";
if (n < 3 )
{
cout << "Return 1!n";
return (1);
}
else
{
cout << "Call fib(" << n-2 << ") and fib(" << n-1 << ").n";
return( fib(n-2) + fib(n-1));
}
}
*/
Torej?!
ruph ::
huh...
int main()
{
int n, answer;
cout << "Enter number to find: ";
cin >> n;
cout << "n\n";
clock_t startTime = clock();
answer = fib(n);
clock_t endTime = clock();
cout << answer << " is the " << n << "th Fibonacci number\n";
cout << "Mission accomplished in T+" << (endTime-startTime)*1000/CLOCKS_PER_SEC << "ms.\n";
return 0;
}
int main()
{
int n, answer;
cout << "Enter number to find: ";
cin >> n;
cout << "n\n";
clock_t startTime = clock();
answer = fib(n);
clock_t endTime = clock();
cout << answer << " is the " << n << "th Fibonacci number\n";
cout << "Mission accomplished in T+" << (endTime-startTime)*1000/CLOCKS_PER_SEC << "ms.\n";
return 0;
}
Until next time...
http://ruph.sopca.com/
http://ruph.sopca.com/
ruph ::
verjetno sem pozabil pripisat da je clock_t deklariran v time.h.
Until next time...
http://ruph.sopca.com/
http://ruph.sopca.com/
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Algoritmi za urejanje tabelOddelek: Programiranje | 1228 (965) | lebdim |
» | java / mysql / počasne poizvedbeOddelek: Programiranje | 758 (687) | BRBR |
» | Time.h v c-ju.Oddelek: Programiranje | 1022 (825) | Wrop |
» | [C] cas, time_tOddelek: Programiranje | 1582 (1420) | Imortales |
» | [c++] odstevanjeOddelek: Programiranje | 919 (820) | 64202 |