Skip to content

Instantly share code, notes, and snippets.

@pixie-grasper
Created May 12, 2016 01:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pixie-grasper/d71c6e8ef13992c426559256e520beca to your computer and use it in GitHub Desktop.
Save pixie-grasper/d71c6e8ef13992c426559256e520beca to your computer and use it in GitHub Desktop.
vmware@vmware-virtual-machine:~/test$ cat inc-sub.cc
bool foo(int i) {
return i != 1000000000;
}
vmware@vmware-virtual-machine:~/test$ cat inc.cc
bool foo(int);
int main() {
int i = 0;
while (foo(++i));
return 0;
}
vmware@vmware-virtual-machine:~/test$ clang inc.cc inc-sub.cc -o inc -O0
vmware@vmware-virtual-machine:~/test$ time ./inc
real 0m2.907s
user 0m2.904s
sys 0m0.000s
vmware@vmware-virtual-machine:~/test$ sed -i inc.cc -e 's/++i/i++/'
vmware@vmware-virtual-machine:~/test$ cat inc.cc
bool foo(int);
int main() {
int i = 0;
while (foo(i++));
return 0;
}
vmware@vmware-virtual-machine:~/test$ clang inc.cc inc-sub.cc -o inc -O0
vmware@vmware-virtual-machine:~/test$ time ./inc
real 0m3.374s
user 0m3.370s
sys 0m0.000s
vmware@vmware-virtual-machine:~/test$ clang inc.cc inc-sub.cc -o inc -O3
vmware@vmware-virtual-machine:~/test$ time ./inc
real 0m1.924s
user 0m1.918s
sys 0m0.004s
vmware@vmware-virtual-machine:~/test$ sed -i inc.cc -e 's/i++/++i/'
vmware@vmware-virtual-machine:~/test$ cat inc.cc
bool foo(int);
int main() {
int i = 0;
while (foo(++i));
return 0;
}
vmware@vmware-virtual-machine:~/test$ clang inc.cc inc-sub.cc -o inc -O3
vmware@vmware-virtual-machine:~/test$ time ./inc
real 0m1.835s
user 0m1.833s
sys 0m0.000s
vmware@vmware-virtual-machine:~/test$ cat inc-sub.cc
bool foo(int i) {
return i != 1000000000;
}
vmware@vmware-virtual-machine:~/test$ cat inc.cc
bool foo(int);
int main() {
int i = 0;
while (foo(++i));
return 0;
}
vmware@vmware-virtual-machine:~/test$ gcc inc.cc inc-sub.cc -o inc -O0
vmware@vmware-virtual-machine:~/test$ time ./inc
real 0m2.973s
user 0m2.970s
sys 0m0.000s
vmware@vmware-virtual-machine:~/test$ sed -i inc.cc -e 's/++i/i++/'
vmware@vmware-virtual-machine:~/test$ cat ./inc.cc
bool foo(int);
int main() {
int i = 0;
while (foo(i++));
return 0;
}
vmware@vmware-virtual-machine:~/test$ gcc inc.cc inc-sub.cc -o inc -O0
vmware@vmware-virtual-machine:~/test$ time ./inc
real 0m2.791s
user 0m2.783s
sys 0m0.004s
vmware@vmware-virtual-machine:~/test$ gcc inc.cc inc-sub.cc -o inc -O3
vmware@vmware-virtual-machine:~/test$ time ./inc
real 0m1.951s
user 0m1.949s
sys 0m0.005s
vmware@vmware-virtual-machine:~/test$ sed -i inc.cc -e 's/i++/++i/'
vmware@vmware-virtual-machine:~/test$ cat inc.cc
bool foo(int);
int main() {
int i = 0;
while (foo(++i));
return 0;
}
vmware@vmware-virtual-machine:~/test$ gcc inc.cc inc-sub.cc -o inc -O3
vmware@vmware-virtual-machine:~/test$ time ./inc
real 0m1.808s
user 0m1.802s
sys 0m0.008s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment