Example:
Bug:
stack<int> box;
box.push(100);
int s = 0;
auto &x = box.top();
box.pop();
s += x;
box.push(20);
s += x;
box.push(10);
s += x;
cout << s;
Bug:
case 1: (25x slower)
map<int, int> mp;
for (int i = 1; i <= N; i++) if(mp[i]) { cout << "Hello" << endl; }
real 0m4.663s
user 0m4.371s
sys 0m0.281s
case 2:
map<int, int> mp;
for (int i = 1; i <= N; i++) {
if (mp.find(i) != mp.end()) {
cout << "Hello world" << endl;
}
}
real 0m0.187s
user 0m0.173s
sys 0m0.001s
Bug:
case 1:
const int N = 1e6;
string s = "";
for (int i = 0; i < N; i++) {
s = s + 'a';
}
case 2:
const int N = 1e6;
string s = "";
for (int i = 0; i < N; i++) {
s += 'a';
}