Przetwarzanie danych w 1 sekundzie i więcej

0

Witam! Mam kod, który oblicza mi ilość przetworzonych danych na sekundę (ilość obrotów pętli * rozmiar danych), pętla działa przez 1 sekundę.

Chcąc obliczyć prędkość, robię to tak (dla 1 s), pseudokod:

for(i < 1 s)
{
   iteracje ++;
   przetwarzaj rozmiarDanych;
}
predkosc = iteracje * rozmiarDanych;

i mam prędkość.

Teraz zastanawiam się, jeśli w forze dałbym np. 4 sekundy. Czy mogę wówczas powiedzieć, że moja prędkość to

iteracje * rozmiarDanych * 4s;

?

dodanie znacznika <code> oraz zamiana <code class="cpp"> na <code class="c"> - fp

0

V=s/t
I wychodząc z tego prostego wzoru, mogę powiedzieć że nie, nie możesz POMNOŻYĆ tego co otrzymałeś przez 4s. Otrzymasz tyle, ile teoretycznie przetworzyłbyś w trakcie 16s (4 trwania*4 w wzorze).

0

@Zellus: rozumiem, dziękuję. Czyli właściwie pozostawiając, jak jest, będzie to odpowiednie dla dowolnej liczby sekund, super ;)

1

Prędkość to w tym przypadku ilość przetworzonych danych w jednostce czasu, czyli jeżeli pomiar trwał znaną długość czasu, to otrzymany wynik musisz podzielić, przez ten czas.

0

@Zellus: ok, więc powstaje mi wzór:

(iteracje * rozmiarDanych ) / 4s

dzięki wielkie. Taka prosta rzecz, a potrafi zamotać ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1