[c++]Prosty benchmark HDD/CPU

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
K0nio
Piegowaty Guziec
Piegowaty Guziec
Posty: 16
Rejestracja: 05 lis 2008, 13:31
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: GNOME

[c++]Prosty benchmark HDD/CPU

Post autor: K0nio »

Witam mam projekt z programowania z c++ , jednak różnica między projektem a wykładami jest ogromna , więc mam do was pytanie , mam napisać Prosty benchmark HDD/CPU ma mi w tym pomóc bogomips, MIPS . Myślę nad wykonaniem dużej ilości pustej pętli pobraniu czasu i odpowiednich obliczeniach - to metoda na test
CPU ; a z hdd podobnie tylko zamiast pustej pętli niech zapisuje jakiś znak ?

Czy moje myślenie idzie w dobrym kierunku ?
Awatar użytkownika
pixelenter
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 194
Rejestracja: 31 gru 2009, 15:41
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: [c++]Prosty benchmark HDD/CPU

Post autor: pixelenter »

Podpisuje się pod tym z dodatkiem GPU.
Awatar użytkownika
Kiro
Wytworny Kaczor
Wytworny Kaczor
Posty: 340
Rejestracja: 06 lis 2007, 12:38
Płeć: Mężczyzna
Wersja Ubuntu: 14.10
Środowisko graficzne: Unity
Architektura: x86_64

Odp: [c++]Prosty benchmark HDD/CPU

Post autor: Kiro »

Ale przed zapisaniem danych do sektora najpierw byś musiał zrobić jego kopię i później go przywracać. Inaczej zniszczyło by Ci dane.
Awatar użytkownika
DDAroo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 107
Rejestracja: 27 cze 2009, 10:47
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: KDE Plasma
Architektura: x86
Lokalizacja: Kraków
Kontakt:

Odp: [c++]Prosty benchmark HDD/CPU

Post autor: DDAroo »

Trzeba zwrócić uwagę na:
1) kompilator C++ jest sprytny i jeśli kod będzie jałowo coś liczył i nie wykorzystywał rezultatów obliczeń to kompilator usunie nieużywany fragment - kod musi być odpowiednio napisany
2) można mierzyć osobno szybkość obliczeń zmiennoprzecinkowych i stałoprzecinkowych
3) trzeba uważać, żeby operacje wejścia / wyjścia nie degenerowały rezultatów testów CPU
4) jako jeden z testów można użyć zewnętrzny program, uruchamiany przez testowy program, jak na przykład 7-zip
5) w przypadku dysku trzeba uważać na buforowanie stosowane w standardowej bibliotece C++, systemie operacyjnym oraz dysku
6) można sprawdzić szybkość zapisu bloku danych jak i małych porcji
7) testy wypada zrobić kilkukrotnie i wybrać średnią, żeby zminimalizować wpływ zewnętrznych czynników
Awatar użytkownika
beluosus
Zakręcona Traszka
Zakręcona Traszka
Posty: 695
Rejestracja: 01 paź 2006, 15:32
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86
Kontakt:

Odp: [c++]Prosty benchmark HDD/CPU

Post autor: beluosus »

K0nio pisze:Myślę nad wykonaniem dużej ilości pustej pętli pobraniu czasu i odpowiednich obliczeniach - to metoda na test
CPU ; a z hdd podobnie tylko zamiast pustej pętli niech zapisuje jakiś znak ?
Co do CPU to może Ci się przyda ten program. Jeśli chodzi o HDD to weź przykład z hdparm, broń boże nie zapisuj jednego znaku tylko cały bufor, przykładowo 4KB.
pixelenter pisze:Podpisuje się pod tym z dodatkiem GPU.
Weź przykład z glxgears. :)
Kurs Linuksa: for i in $(ls /bin); do man $i; done
__________________
http://beluosus.pl/
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 12 gości