A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

例如:调入Thread.sleep(long millis)时,函数传入参数5 * 1000 和 5000,二者在效率上有区别吗?

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

4 个回复

倒序浏览
没有区别的, 5*1000 在编译的时候会自动得出5000
谢谢!
回复 使用道具 举报 1 0
。。5*1000要算一次,5000不需要算,你说多算一次有没有区别,当然会慢一点- -
不过就这么一个小算式,不会慢多少千分之一毫毛都不到吧。。。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
看到你这个问题想起一个知识点,如何最快速得到2*8的值?2*8就相当于你的5*1000,虽然运行起来感觉不到什么,但是系统还是进行了计算操作的,然后才进行的赋值。而5000,就一个赋值操作,所以还是有区别的,后者更快一点,不过这点小操作,不起眼的,不用担心内存问题。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报 1 0
不再散步 发表于 2014-2-27 13:06
没有区别的, 5*1000 在编译的时候会自动得出5000
谢谢!

正解,用反编译得出该结论
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马