鱼C论坛

 找回密码
 立即注册
查看: 2189|回复: 4

小白的问题

[复制链接]
发表于 2019-8-20 20:54:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
同样的数据量大的计算程序,C和python生成可执行文件后,运算速度是一样快还是C快??还有生成后的可执行文件那个跟小一些??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-20 21:15:27 | 显示全部楼层
python不生成可执行文件,c快
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 1

使用道具 举报

发表于 2019-8-20 22:08:22 | 显示全部楼层
    Python 属于脚本语言,是解释执行的,没有整体编译行为。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-21 09:18:33 | 显示全部楼层
Python 可以生成可执行文件,执行速度,取决于你的实现。如果Python的程序内部是C实现的。速度基本是一致的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

Python是C语言之后的高级语言

Python是C语言之后的高级语言

这是C语言的编译过程

这是C语言的编译过程
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-4 05:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表