dragenix 发表于 2019-8-20 20:54:52

小白的问题

同样的数据量大的计算程序,C和python生成可执行文件后,运算速度是一样快还是C快??还有生成后的可执行文件那个跟小一些??

幽梦三影 发表于 2019-8-20 21:15:27

python不生成可执行文件,c快

jackz007 发表于 2019-8-20 22:08:22

    Python 属于脚本语言,是解释执行的,没有整体编译行为。

我就是个弟弟 发表于 2019-8-21 09:18:33

Python 可以生成可执行文件,执行速度,取决于你的实现。如果Python的程序内部是C实现的。速度基本是一致的。

2164930278 发表于 2019-8-21 11:49:59

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