某次听数字图像的老师说到关于ifelse其实也是蛮消耗资源的,关键就在于,我们的编译器在编译的时候要去维护一张table。而问号表达式其实也可以和ifelse做替换的。无聊之下就想来瞧瞧。效率对比
有啥缺陷,请指正。
//标准的ifelse方式
public static long standardIfElseTest(long L) {
if (L < 10)
return L * 100;
else
return L * 10;
}
//问号表达式
public static long ternaryIfElseTest(long L) {
return L < 10 ? L * 100 : L * 10;
}
//main方式测试一下
public static void main(String[] args) {
long start;
long end;
// 计算第一个方法运行时间:标准的if、else方式
start = System.currentTimeMillis();
System.out.println(start);
for (long i = 0; i < 1000000000; i++) {
standardIfElseTest(i);
}
end = System.currentTimeMillis();
System.out.println("standard if else:" + ((long) end - start));
// 重新计算第二个方法时间:问号表达式
start = System.currentTimeMillis();
System.out.println(start);
for (long i = 0; i < 1000000000; i++) {
ternaryIfElseTest(i);
}
end = System.currentTimeMillis();
System.out.println("question:" + ((long) end - start));
}
运行数据:
1285046936531
standard if else:7625
1285046944156
question:6594
两个方法的执行其实是会多少变化的。些微变化取决于运行时候和内存的情况。
不过standard和question的大小还是明显在1000以上的差异,也就是1s,second
分享到:
相关推荐
java中的问号表达式视频教程!!!!!
python中的and和or和其它语言的区别很大其它语言中的and和or都是返回bool类型的结果,python不是。它返回的是做and和or运算的其中...表达式了:复制代码 代码如下:if (expression): return truevalueelse: return fals
本文简单介绍了C/C++中问号冒号表达式的陷阱。
构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些...
java代码-使用java解决计算闰年的判断的问题的源代码 ——学习参考资料:仅用于个人学习使用!
小学教案
计算机本地硬盘带蓝色问号,Win10系统下磁盘显示蓝色问号的原因和解决方法.pdf 计算机本地硬盘带蓝色问号,Win10系统下磁盘显示蓝色问号的原因和解决方法.pdf 计算机本地硬盘带蓝色问号,Win10系统下磁盘显示蓝色问号的...
主要介绍了正则表达式问号的四种用法详解的相关资料,需要的朋友可以参考下
复制代码 代码如下:(lambda x: lambda n: x(x)(n))(lambda f: lambda n: 1 if n == 0 else n*f(f)(n-1))(10) 您可能感兴趣的文章:python基础教程之lambda表达式使用方法python正则表达式去掉数字中的逗号(python...
主要介绍了js正则表达式中的问号几种用法,比如+?,*?,{2,3}?可以停止匹配的贪婪模式,感兴趣的朋友可以参考下
最新人教版六年级语文下册16《真理诞生于一百个问号之后》精品课件-.pdf
(可用于字段说明,建议先去官方网站查看)实现效果就是鼠标放到指定字段,显示提示说明,如兑换比例说明。。。。用的到的推荐使用
因为使用了^和$,所以输入的整个字符串都要用来和\d{5,12}来匹配,也就是说整个输入必须是5到12个数字,因此如果输入的QQ号能匹配这个正则表达式的话,那就符合要求了。 和忽略大小写的选项类似,有些正则表达式处理...
需要注意的是,在Windows95和Windows NT 3.51以后的版本中,使用PrintSetup()函数设置的打印机设置只对当前应用起作用,并不影响其它应用的打印机设置。对Windows 3.1来说,使用PrintSetup()函数设置的打印机设置...
在SAP系统中输入中文会显示成问号的解决办法
文字上的问号说明.rar文字上的问号说明.rar文字上的问号说明.rar文字上的问号说明.rar文字上的问号说明.rar文字上的问号说明.rar
最新人教版六年级语文下册15《真理诞生于一百个问号之后》精品课件-.pdf
最新人教版六年级语文下册15《真理诞生于一百个问号之后》精品教案-.pdf
最新人教版六年级语文下册16《《真理诞生于一百个问号之后》精品教案-.pdf