Advertisement
Guest User

Untitled

a guest
Jan 26th, 2014
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1. #include <cstdio>
  2. #include <ctime>
  3. #include <conio.h>
  4.  
  5. void test_int()
  6. {
  7.     int i1 = 56943993, i2 = 46675, res;
  8.     for( size_t i = 0; i < 300000000; i++ ) {
  9.         res = i1 / i2;
  10.     }
  11. }
  12.  
  13. void test_int64()
  14. {
  15.     __int64 i1 = 56943993, i2 = 46675, res;
  16.     for( size_t i = 0; i < 300000000; i++ ) {
  17.         res = i1 / i2;
  18.     }
  19. }
  20.  
  21. void test_float()
  22. {
  23.     float i1=56943993.0f, i2=46675.0f, res;
  24.     for( size_t i = 0; i < 300000000; i++ ) {
  25.         res = i1 / i2;
  26.     }
  27. }
  28.  
  29. void test_double()
  30. {
  31.     double i1=56943993.0, i2=46675.0, res;
  32.     for( size_t i = 0; i < 300000000; i++ ) {
  33.         res = i1 / i2;
  34.     }
  35. }
  36.  
  37. /* Pentium-4 2GHz
  38. Int: 15046 ticks
  39. Int64: 23500 ticks
  40. Float: 9672 ticks
  41. Double: 9703 ticks*/
  42.  
  43. int main(int argc, char* argv[])
  44. {
  45.     clock_t start;
  46.     start = clock();
  47.     test_int();
  48.     printf("Int: %d tics\n", clock() - start);
  49.  
  50.     start = clock();
  51.     test_int64();
  52.     printf("Int64: %d tics\n", clock() - start);
  53.  
  54.     start = clock();
  55.     test_float();
  56.     printf("Float: %d tics\n", clock() - start);
  57.  
  58.     start = clock();
  59.     test_double();
  60.     printf("Double: %d ticsn\n", clock() - start);
  61.     printf("Press any key to quit.");
  62.     getch();
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement