python和c#效率_简单对⽐运⾏C与python3脚本的执⾏效率开发环境:Ubuntu14.04
gcc version 4.8.4感谢父母的英语作文
python 3.5.3
众所周知,python是脚本语⾔(需要解释器⼀句⼀句解释为机器指令),⽽C语⾔则为静态语⾔,需要⽤gcc等编译器将c⽂件编译成系统可以执⾏的⽂件,如elf⽂件格式。那么,两者间的运⾏效率可想⽽知,python较C要慢很多。废话不多说,直接上简单到不能再简单的试验。
⾸先,编写python脚本如下:
烫发类型编写C⽂件如下:
省控线是什么意思查看python脚本的运⾏时间:
先将C⽂件编译为a.out elf⽂件:
再探测a.out 的运⾏时间:
由此可见,python在⽤户态上⾯跑了24ms,在内核态⾥⾯跑了4ms;⽽由C语⾔编译出来的elf⽂件运⾏
时间较python少之⼜少。
接下来,我们⽤strace命令测⼀下两者的系统调⽤:
中考英语作文范文执⾏python脚本时,由于需要打开⽤C语⾔编写的解释器Cpython,进⾏了多次的系统调⽤,⽽在输出log的第643⾏才真正地开始运⾏我们想要的命令。下⾯看⼀下由C语⾔编译的elf⽂件:a.out的系统调⽤:
投诉仅仅⽤了不到30⾏的系统调⽤,就完成了“Hello, Python!”的打印。
⾄此,两者的运⾏效率差距是不是很明显地被展⽰出来了呢,如果你还是不知道,算我输!可为什么python还是这么流⾏呢?笔者的观点是,python做为开源的,第三⽅的库可以直接拿来⽤,进⾏傻⽠式编程,虽然运⾏效率低,节省了开发周期,也降低了开发成本。
正宗糖蒜的腌制方法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论