Advertisement
BlueBear

Benchmark CPU/GPU

Feb 17th, 2012
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. /*
  2. Korosi Zalannak
  3. Program pre zmeranie rychlosti CPU v MHZ, GPU v MHZ a VRAM v MB.
  4. program vyuziva algorytmus ktory meria to ze za sekundu kolko cyklov sa vykona v CPU
  5.                    
  6.                        pocet cyklov pri skonceni podprogramu - pocet cyklov pri zacati podprogramu
  7. cize rychlost CPU = --------------------------------------------------------------------------------
  8.                                                         1 000 000
  9.  
  10.  
  11.  
  12.  
  13. do programu este treba doplnit ostatne srandy pre GPU inac je to funkcny program, zatial beta
  14. Lesliesoft Team 2012
  15. */ 
  16. #include <windows.h>
  17. #include <stdio.h>
  18. _declspec(naked) ULONGLONG GetCycleCount()
  19. {
  20. _asm rdtsc;
  21. _asm ret;
  22. }
  23.  
  24. DWORD GetCPUSpeed()
  25. {
  26. ULONGLONG ullStart, ullStop;
  27. ullStart = GetCycleCount();
  28. Sleep(1000);
  29. ullStop = GetCycleCount();
  30. return (DWORD)((ullStop - ullStart) / 1000000);
  31. }
  32.  
  33. int main()
  34. {
  35. printf("Processor Speed: %.2f MHz\n", ((float)GetCPUSpeed()));
  36. return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement