Guest User

Untitled

a guest
Jun 22nd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. //1. Using vector<string>::iterator:
  2. vector<string> vs = GetVector();
  3.  
  4. for(vector<string>::iterator it = vs.begin(); it != vs.end(); ++it)
  5. {
  6. *it = "Am I faster?";
  7. }
  8.  
  9. //2. Using size_t index:
  10. for(size_t i = 0; i < vs.size(); ++i)
  11. {
  12. //One option:
  13. vs.at(i) = "Am I faster?";
  14. //Another option:
  15. vs[i] = "Am I faster?";
  16. }
  17.  
  18. #include <vector>
  19. #include <iostream>
  20. #include <ctime>
  21. using namespace std;;
  22.  
  23. int main() {
  24. const int BIG = 20000000;
  25. vector <int> v;
  26. for ( int i = 0; i < BIG; i++ ) {
  27. v.push_back( i );
  28. }
  29.  
  30. int now = time(0);
  31. cout << "start" << endl;
  32. int n = 0;
  33. for(vector<int>::iterator it = v.begin(); it != v.end(); ++it) {
  34. n += *it;
  35. }
  36.  
  37. cout << time(0) - now << endl;
  38. now = time(0);
  39. for(size_t i = 0; i < v.size(); ++i) {
  40. n += v[i];
  41. }
  42. cout << time(0) - now << endl;
  43.  
  44. return n != 0;
  45. }
  46.  
  47. //1. Using vector<string>::iterator:
  48.  
  49. vector<string> vs = GetVector();
  50. for(vector<string>::iterator it = vs.begin(), end = vs.end(); it != end; ++it)
  51. {
  52. //...
  53. }
  54.  
  55. //2. Using size_t index:
  56.  
  57. vector<string> vs = GetVector();
  58. for(size_t i = 0, size = vs.size(); i != size; ++i)
  59. {
  60. //...
  61. }
  62.  
  63. #include <vector>
  64. #include <iostream>
  65. #include <ctime>
  66. using namespace std;;
  67.  
  68.  
  69. struct AAA{
  70. int n;
  71. string str;
  72. };
  73. int main() {
  74. const int BIG = 5000000;
  75. vector <AAA> v;
  76. for ( int i = 0; i < BIG; i++ ) {
  77. AAA a = {i, "aaa"};
  78. v.push_back( a );
  79. }
  80.  
  81. clock_t now;
  82. cout << "start" << endl;
  83. int n = 0;
  84. now = clock();
  85. for(vector<AAA>::iterator it = v.begin(); it != v.end(); ++it) {
  86. n += it->n;
  87. }
  88. cout << clock() - now << endl;
  89.  
  90. n = 0;
  91. now = clock();
  92. for(size_t i = 0; i < v.size(); ++i) {
  93. n += v[i].n;
  94. }
  95. cout << clock() - now << endl;
  96.  
  97. getchar();
  98. return n != 0;
  99. }
Add Comment
Please, Sign In to add comment