先贴代码
class="c" name="code">#include <stdio.h> void main(void) { int count=0,b; while(count < 2+100000000){ b=count; count++; } printf("Good bye!"); }
?故意多了个运算?
gcc? t.c -o tc
gcc -O2 t.c -o tc2
?
#!/usr/bin/python count = 0 while (count < 100000000): b = count count = count + 1 print "Good bye!"
?
#!/usr/bin/php <?php $count=0; while ($count < 100000000){ $b=$count; $count++; } echo "Good bye!";
?
执行对比结果
[root@qxeden tmp]# time ./tc Good bye! real 0m0.376s user 0m0.376s sys 0m0.000s [root@qxeden tmp]# time ./tc2 Good bye! real 0m0.002s user 0m0.000s sys 0m0.002s [root@qxeden tmp]# time ./t.py Good bye! real 0m23.721s user 0m23.702s sys 0m0.007s [root@qxeden tmp]# time ./t.php Good bye! real 0m2.122s user 0m2.111s sys 0m0.010s
?
补充版本信息
[root@qxeden tmp]# gcc --version gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11) Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [root@qxeden tmp]# php --version PHP 7.1.9 (cli) (built: Aug 30 2017 20:06:08) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies [root@qxeden tmp]# python --version Python 2.7.5
?
?
?
?