黑马程序员技术交流社区
标题:
调用函数时,传入参数5 * 1000 和 5000,二者在效率上有区别吗?
[打印本页]
作者:
xietansheng
时间:
2014-2-27 13:03
标题:
调用函数时,传入参数5 * 1000 和 5000,二者在效率上有区别吗?
例如:调入Thread.sleep(long millis)时,函数传入参数5 * 1000 和 5000,二者在效率上有区别吗?
作者:
不再散步
时间:
2014-2-27 13:06
没有区别的, 5*1000 在编译的时候会自动得出5000
谢谢!
作者:
乔青山
时间:
2014-2-27 16:02
。。5*1000要算一次,5000不需要算,你说多算一次有没有区别,当然会慢一点- -
不过就这么一个小算式,不会慢多少千分之一毫毛都不到吧。。。
作者:
安辉林
时间:
2014-2-27 21:06
看到你这个问题想起一个知识点,如何最快速得到2*8的值?2*8就相当于你的5*1000,虽然运行起来感觉不到什么,但是系统还是进行了计算操作的,然后才进行的赋值。而5000,就一个赋值操作,所以还是有区别的,后者更快一点,不过这点小操作,不起眼的,不用担心内存问题。
作者:
xietansheng
时间:
2014-2-28 23:31
不再散步 发表于 2014-2-27 13:06
没有区别的, 5*1000 在编译的时候会自动得出5000
谢谢!
正解,用反编译得出该结论
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2