由CSDN争议的问题想到的!--->(boolean值带来的效率问题)
来源:互联网 发布:php eval 安全 编辑:程序博客网 时间:2024/06/18 06:45
这是一个CSDN上大家有所争议的问题,在这里给出个人的见解和测试。如果觉得有什么不对的地方或者你有什么更好的想法欢迎拍砖!废话不多说看一下几种情况!
1: IDE的识别问题 :虽然作为程序员的我们基本上都有一套自己的比较正确的写法,但是作为新人也许会问你这些问题,如果知道了这个的话就不必那么的感到惊讶!
(为了大家能看到报错的信息这里是截图;还望理解)
2 : 测试两种写法的效率问题
package CSDN;/** * boolean 效率问题!!! * * @author qiuqiu 注: CSDN所看到的一个问题虽然我们也许都不这么写但是如果如果被问到你知道的话也不会那么觉得不可思议 * */public class BooleanTest {public static void main(String[] args) {testEff_priVer(false);testEff_endVer(false);}public static void testEff_priVer(boolean bConn) {long pri_time = System.currentTimeMillis();System.out.println("pri_time = " + pri_time);if (bConn == false) {int count = 0;for (int i = 0; i < 100000000; i++) {count++;}}System.out.println(("last_time = " + (System.currentTimeMillis() - pri_time)));}public static void testEff_endVer(boolean bConn) {long pri_time = System.currentTimeMillis();System.out.println("pri_time = " + pri_time);if (false == bConn) {int count = 0;for (int i = 0; i < 100000000; i++) {count++;}}System.out.println(("last_time = " + (System.currentTimeMillis() - pri_time)));}}
结果1: (后面效率更高)
pri_time = 1313719099953ver is pri : last_time = 78pri_time = 1313719100031ver is end :last_time = 62
结果2:(效率相同)
pri_time = 1313719144937ver is pri : last_time = 78pri_time = 1313719145015ver is end :last_time = 78
结果3 :(前面效率更高)
pri_time = 1313719201718ver is pri : last_time = 63pri_time = 1313719201781ver is end :last_time = 78
如果你多测试几次可能就会出现结果3了,所以在此给出一个结论: 其实这两种的效率是一样的。(只是在处理的时候CPU占用的时间导致了不同结果)
3:其实还有就是测试true 与 false 与变量比较的情况!以及 if(bconn = =true) ,与if(bconn)
结果如2所得出的结论,效率其实是一样的,只是作为程序员的我们有了if(bconn) 就没有任何的必要去写if(bconn = =true) 这也许就是程序员的不成文规范罢!
以上结论纯属个人测试所得。如果有什么异议欢迎拍砖!
- 由CSDN争议的问题想到的!--->(boolean值带来的效率问题)
- 由C/C++ 争议想到的
- 由牛奶问题冷笑话想到的
- 由乒乓球队问题想到的
- 由a+b问题想到的
- 由异步通知问题想到的
- 由n阶幻方问题想到的[zz]
- 学习笔记V——由 woj 1478 Key Logger 想到的list效率问题
- 由求值顺序所带来的问题
- 由static带来的一连串问题
- 由试用“CSDN Best4c“想到的
- 由回答网友的问题中想到的
- 由回答网友的问题中想到的
- 由掩码图想到的关于位图的一些问题
- 由AlertDialog想到的PhoneWindow, Dialog的覆盖问题
- 由一个问题想到的,测试的复习
- 由高考志愿想到的变更代价的问题
- 由一个简单的js题目想到的问题。。。。
- s2c2440 rtc 平台设备驱动 卸载问题 oops
- 对WebService "style" "use"消息格式的理解
- 设置登陆数据库的超时时间
- js onclick(), iframe 中显示
- ios创建库及其调用
- 由CSDN争议的问题想到的!--->(boolean值带来的效率问题)
- 浅谈外链的几种形态
- cmd 实用快捷键。。
- with对象操作语句
- Fedora15安装gcc
- Asp.net MVC学习日记十(JQuery删除)
- template metaprogramming
- Sqlite3查看android程序数据库
- Linux 常用命令使用方法