Scala和Java的循环性能对比
来源:互联网 发布:淘宝上门安装怎么设置 编辑:程序博客网 时间:2024/04/30 06:47
对比Scala 的for, while循环,以及和Java的for, while循环作对比:
运行环境:
CPU: Intel(R) Core(TM) i5-4200M CPU @ 2.50GHz * 4
RAM: 8.00G
集成开发环境:IntelliJ IDEA 14.0.2
Scala SDK: scala-sdk-2.11.4
JDK: jdk1.7.0_45
对比表格(毫秒):
Scala代码:
object TestScalaPerformance { //循环次数 var maxindex = 10000 def testFor(): Unit = { var sum = 0 var beg = System.currentTimeMillis() for (i <- 0 to maxindex) sum += i var end = System.currentTimeMillis() println("Scala的" + maxindex + "次for循环耗时: " + (end - beg)) } def testWhile(): Unit = { var sum = 0 var i = 0; var beg = System.currentTimeMillis() while (i < maxindex) { i += 1 sum += i } var end = System.currentTimeMillis() println("Scala的" + maxindex + "次while循环耗时: " + (end - beg)) } def main(args: Array[String]) { testWhile() testFor() }}
Java代码:
public class TestJavaPerformance { //循环次数 private static long maxindex = 10000; public static void main(String[] args) { testWhile(); testFor(); } public static void testWhile() { int i = 0; int sum = 0; long begtime = System.currentTimeMillis(); while(i < maxindex){ i++; sum += i; } long endtime = System.currentTimeMillis(); System.out.println("Java的" + maxindex + "次while循环耗时: " + (endtime - begtime) ); } public static void testFor() { int i = 0; int sum = 0; long begtime = System.currentTimeMillis(); for (i = 0 ; i < maxindex; i++) sum += i; long endtime = System.currentTimeMillis(); System.out.println("Java的" + maxindex + "次for循环耗时: " + (endtime - begtime) ); }}
0 0
- Scala和Java的循环性能对比
- scala与java的性能对比
- scala与Java性能对比
- 对比C#中for和foreach循环的性能
- 对比C#中for和foreach循环的性能
- Ruby和Scala的对比
- Scala中数组和Java数组的对比
- 对比ArrayList和LinkedList 使用普通循环和迭代循环的性能
- Google:C++、Java、Scala、Go四种语言性能对比
- Java for循环和foreach循环的性能比较
- Java for循环和foreach循环的性能比较
- Java和R语言的循环对比测试
- scala 对比java 贴
- Java --- HashMap的四种循环遍历方式及性能对比
- C#和java的异常处理性能对比
- java对比IO和NIO的文件读写性能测试
- ArrayList和LinkedList的几种循环遍历方式及性能对比分析
- ArrayList和LinkedList的几种循环遍历方式及性能对比分析
- 198.House Robber (求非相邻正整数的和最大值)
- 鹧鸪天·桂花
- JavaWeb项目中 .classpath、.mymetadata、.project文件的作用
- vc release错误追踪位置,程序不弹错直接退出,后生成日志文件。
- 原来你就是这么变丑的!护肤的九大恶习早知道
- Scala和Java的循环性能对比
- 关于c++的STL的学习与再认识(二)
- 【HDOJ 2063】过山车
- android系统如何获得外置卡路径
- 从武侠小说到程序员面试
- 蓝光ISO格式
- OC学习:OC_中基本数据类型和结构体的封装(NSNumber继承与NSValue)
- 调整UI颜色时注意事项
- 临江仙—杨慎