Advertisement
Guest User

vector performance test

a guest
May 11th, 2013
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. double PCFreq = 0.0;
  2. __int64 CounterStart = 0;
  3.  
  4. bool StartCounter()
  5. {
  6.     LARGE_INTEGER li;
  7.     if(!QueryPerformanceFrequency(&li))return false;
  8.  
  9.     PCFreq = double(li.QuadPart);
  10.  
  11.     QueryPerformanceCounter(&li);
  12.     CounterStart = li.QuadPart;
  13. }
  14. double GetCounter()
  15. {
  16.     LARGE_INTEGER li;
  17.     QueryPerformanceCounter(&li);
  18.     return double(li.QuadPart-CounterStart)/PCFreq;
  19. }
  20.  
  21. int main(){
  22. StartCounter();
  23.  
  24.     tVector<char> vec;
  25.     for(int i = 0;i < 100000000;i++)
  26.     vec.push_back(100);
  27.     std::cout << "vector size = " << vec.size() << " - capacity = " << vec.capacity() << endl;
  28.  
  29.     std::cout << "Time : " << GetCounter() <<  endl;
  30.    
  31.     //standard  version (vector<char>) : 1.25213
  32.     //custom  version (tVector<char>) : 0.623466
  33.  
  34. return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement