社区
脚本语言
帖子详情
测试了一下python的“不可变变量”的设计,有点慢呀
jessinio
2007-01-08 09:10:39
>>> num=0
>>> for x in range(0,10000000):
... num=num+x
...
>>>
要几秒!!哎!真搞不懂这种“不可变变量”的设计有什么好的。
...全文
285
5
打赏
收藏
测试了一下python的“不可变变量”的设计,有点慢呀
>>> num=0 >>> for x in range(0,10000000): ... num=num+x ... >>> 要几秒!!哎!真搞不懂这种“不可变变量”的设计有什么好的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iambic
2007-01-09
打赏
举报
回复
你应该懂得怎样才能你真正想测试出的东西。
>>> for x in range(0,10000000):
... ...num=num+x
现在究竟是慢在哪里?
>>> for x in range(0,10000000):
... ...pass
现在你不计算加法,再试试。
>>> temp = range(0,10000000):
不遍历循环再试。
这样你才能比较出来到底是加法慢,还是for循环慢,还是range慢。
最后你再用while循环来试验一下,这样不需要range。
到底是哪里慢,我没有试,你自己试下吧。一般来说,简单的性能测试并不足以看得出到底是哪种“语言机制”导致的计算缓慢,上面的例子,其实不管结果如何,都证明不了是由于不可变对象才造成了运行缓慢。
真正使程序慢的原因往往不在于语言,而在于使用语言的人。
另外C#也是一门使用这种机制的语言,感兴趣的话可以再试试。不过关于不同语言间的整数、浮点数运算的性能比较,网上应该有不少评测文章,搜来看看或许更有效些。
jessinio
2007-01-09
打赏
举报
回复
我没有多少分了,我还有很多问题要问呀,真是对不起
ChumpKlutz
2007-01-09
打赏
举报
回复
嚴禁打擊零分貼
jessinio
2007-01-08
打赏
举报
回复
有快吗??我试了一下,反而更慢!!~!~
赖勇浩
2007-01-08
打赏
举报
回复
不知道什么叫不可变变量。。。
但我知道把range换成xrange会快很多。
软件
测试
系列之-自动化
测试
Python
基础
您观看课程学习后添加小助手免费领取【超全
Python
资料包+17本学习电子书】 本课程是自动化
测试
基础内容篇,主要讲解
Python
的一些基础内容,比如
Python
的基本数据类型,
变
量
,标识符,输入输出,条件判断,数据类型转换,循环逻辑,字符串常见操作,列表元组的基本操作等内容。想要学习软件
测试
自动化的同学,必须有一个扎实的编程基础,本课程作为自动化基础课程,适合大家入门学习。
python
中哪些类型数据是
不可
变
的_
python
的可
变
与
不可
变
数据类型
用一句话来概括上述过程就是:“
python
中的
不可
变
数据类型,不允许
变
量
的值发生
变
化,如果改
变
了
变
量
的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计数来...
Python
的可
变
与
不可
变
数据类型
python
的可
变
与
不可
变
数据类型
python
怎么输出字加
变
量
_
python
输出文字加
变
量
用的是简明
Python
教程,因为他讲的过于简单,所print '在此输出'+str(a)+‘月有兔子’+str(b)+‘只’print '在此输出%d月有兔子%d只'%(a,b)您好,请问在
python
3里我写了一个
变
量
,应该如何把您好,请问在
python
3里我...
python
安装及环境
变
量
配置
勾选Add
python
.exe to PATH,表示...选择自定义安装,可修改安装路径,不安装在C盘。2.输入
python
,出现以下,说明配置成功。4.系统
变
量
中找到path,点击编辑。3.进入系统属性,点击环境
变
量
。3.修改路径,点击安装。
脚本语言
37,721
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章