Advertisement
BlueBear

benchmark.cpp

Feb 9th, 2012
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.55 KB | None | 0 0
  1. #define MAX 1000000
  2. #include <windows.h>
  3. #include <string.h>
  4. #include <stdio.h>
  5. #include "md5.h"
  6. #include <stdlib.h>                                                         //itoa
  7. #include <assert.h>                                                         //pre assert
  8. #include <time.h>                                                           //pre stopky
  9. using namespace std;
  10.  
  11. DWORD WINAPI Task1(LPVOID)                                                  //thread prvy
  12. {
  13.     printf("process nr 1. is starting...\n");
  14.     MD5 md5 ;
  15.     long int p;                            
  16.         char buffer[33];                                                    //buffer pre 32 bitov
  17.     for(p=0;p<MAX;p++){
  18.         itoa(p,buffer,10);                                                  //transformacia intu na string
  19.           md5.digestString(buffer);                                         //premena na md5
  20.     };
  21.     return 0;
  22. }
  23.  
  24. DWORD WINAPI Task2(LPVOID)  //thread druhy
  25. {
  26.     printf("process nr 2. is starting...\n");
  27.     MD5 md5 ;
  28.     long int p;                                
  29.         char buffer[33];                                                    //buffer pre 32 bitov
  30.     for(p=0;p<MAX;p++){
  31.         itoa(p,buffer,10);                                                  //transformacia intu na string
  32.           md5.digestString(buffer);                                         //premena na md5
  33.     };
  34.     return 0;
  35. }
  36.  
  37. int main()                                                                  //funkcia main
  38. {
  39.     HANDLE hThread1, hThread2;
  40.     DWORD dwGenericThread;
  41.    printf("Program is running please be patient...\n");
  42.         clock_t start, stop;                       
  43.         double t = 0.0;                            
  44.         assert((start = clock())!=-1);             
  45.  
  46.     hThread1 = CreateThread(NULL,0,Feladat1,NULL,0,&dwGenericThread);
  47.     hThread2 = CreateThread(NULL,0,Feladat2,NULL,0,&dwGenericThread);
  48.     WaitForSingleObject(hThread2,INFINITE);
  49.    
  50.     stop = clock();                            
  51.         t = (double) (stop-start)/CLOCKS_PER_SEC;  
  52.         printf("Runtime: %f\n", t);
  53.        
  54.         getchar();
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement