黑马程序员技术交流社区

标题: 调用函数时,传入参数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