小白的问题
同样的数据量大的计算程序,C和python生成可执行文件后,运算速度是一样快还是C快??还有生成后的可执行文件那个跟小一些?? python不生成可执行文件,c快 Python 属于脚本语言,是解释执行的,没有整体编译行为。 Python 可以生成可执行文件,执行速度,取决于你的实现。如果Python的程序内部是C实现的。速度基本是一致的。 几位大佬观点不同啊!我去百度看一下这是百度的回答:最常用的python的实现版本CPython本身是用C写的。
高级语言要处理高级语法,在同算法实现上会比叫低级语言的开销大。可能导致性能慢
python3版起,整数统一用可变长度的大整数,以2个字节16bit为数据容量递增,最长不限。
这就限定了python3和cpu处理器的配合,现代的处理器都以32bit和64bit为字长处理,运算速度最佳。C语言可以很好地利用这一特点。
当然,python由于高级高层,对某些新应用、新想法的开发带来便利,这点能盖过性能。
对于一成不变的有定式的算法,才适合用中低层的C语言,甚至汇编语言SSE代码,榨取cpu的最大潜力。
个人观点:我觉得是C快,因为计算机只认识机器语言,而语言是通过编译转换为机器语言。发张图就能明白了。看附件Python我没学过所有能不能生成可执行文件就不知道了。。
页:
[1]