» »

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?!
8-O

||_^_|| ::

beda to smo mi mogl v 1. letniku v pascalu delat:)))

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.:D

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.8-)
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.
:\

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 :)
Until next time...
http://ruph.sopca.com/

cahahopie ::

Ker sem len in še ne tako pameten mi lahko poveš prosim kam naj vstavim te vrstice?:D:8)
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;
}
Until next time...
http://ruph.sopca.com/

ruph ::

verjetno sem pozabil pripisat da je clock_t deklariran v time.h.
Until next time...
http://ruph.sopca.com/


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Algoritmi za urejanje tabel

Oddelek: Programiranje
51228 (965) lebdim
»

java / mysql / počasne poizvedbe

Oddelek: Programiranje
5758 (687) BRBR
»

Time.h v c-ju.

Oddelek: Programiranje
61022 (825) Wrop
»

[C] cas, time_t

Oddelek: Programiranje
171582 (1420) Imortales
»

[c++] odstevanje

Oddelek: Programiranje
6919 (820) 64202

Več podobnih tem