免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: lzhome
打印 上一主题 下一主题

C#和Python的一个性能对比测试 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-05-05 15:25 |只看该作者
IronPython1.1支持framework 2.0

论坛徽章:
0
12 [报告]
发表于 2008-05-06 10:27 |只看该作者
没什么可比性,你在C#里采用了ArrayList,这是动态增长的数组结构,开销很大,org.Add(dat.TrimEnd("\r\n".ToCharArray()));这行代码性能有很大的问题

论坛徽章:
0
13 [报告]
发表于 2008-05-07 15:49 |只看该作者
理论上说,c#是编译执行的。要快些。
而python是解释执行

论坛徽章:
0
14 [报告]
发表于 2008-05-07 18:24 |只看该作者
原帖由 ggyy66 于 2008-5-7 15:49 发表
理论上说,c#是编译执行的。要快些。
而python是解释执行

python纯解释的话,pyc是什么。。C#纯编译的话,删掉.NET虚拟机跑一下看看。。。

论坛徽章:
0
15 [报告]
发表于 2008-05-16 00:29 |只看该作者

这两段测试代码写的实在欠妥

就如同刘翔和姚明比赛谁游泳更好.

论坛徽章:
0
16 [报告]
发表于 2008-05-16 09:31 |只看该作者
原帖由 3227049 于 2008-5-7 18:24 发表

python纯解释的话,pyc是什么。。C#纯编译的话,删掉.NET虚拟机跑一下看看。。。



pyc不能提高python脚本运行速度,只是提高加载速度。
pyc仍然是解释执行。

论坛徽章:
0
17 [报告]
发表于 2008-05-16 13:04 |只看该作者
我对楼主的结论不作评价, 不过, 楼主的对比思路并不准确, 应该分成把IO对比, 排序对比, 去重对比. 而且楼主的C#在循环中进行写IO, 而Python不是. 反正, 错误的方法得出的结论并不可信.

[ 本帖最后由 ideawu 于 2008-5-16 13:05 编辑 ]

论坛徽章:
0
18 [报告]
发表于 2008-12-09 15:54 |只看该作者
同时作为Python和C#的粉丝,我觉得这个结果不能让我接受。
看了楼主的代码,C#有写操作,ArrayList的的选择也不怎么恰当。不过那是06年的事情了,算我是在挖尸吧。

不过,我始终坚持一个也许没有道理的观点,微软养的那些程序员不是吃素的。

论坛徽章:
0
19 [报告]
发表于 2009-04-02 17:26 |只看该作者

回复 #1 lzhome 的帖子

06年那时,你对C#不是很了解吧?
你是在做测试,竟然用string dat;这个开销太大了,string是静态的,每次使用多要实例化一个新的对象,还是就是选用arraylist也不是很好。
py就是一个脚本语言,在强也不会压倒c#,java,c/c++的,它的目标该是js,php,ruby。

论坛徽章:
0
20 [报告]
发表于 2009-05-16 17:58 |只看该作者
大哥,先学2天编程再来写这篇文章吧,一点算法都不会,好好看看排重算法吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP