欢迎来到天天文库
浏览记录
ID:8816531
大小:52.50 KB
页数:6页
时间:2018-04-08
《【java语言】while与for执行效率对比》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、【Java语言】while与for执行效率对比http://jarg.iteye.com/blog/1005821 测试环境(虚拟机版本):sunjdkbuild1.6.0_22-b04 测试程序 Java代码 1./** 2. * Copyright (c) 2011 Trusted Software and Mobile Computing(TSMC) 3. * All rights reserved. 4. * Author: Jarg Yee 5. * h
2、ttp://jarg.iteye.com/ 6. */ 7. import java.util.*; 8./* 9. * 【Java语言】while,for执行效率对比 10. */ 11.public class WhileFor 12.{ 13. public static void main(String[] args) 14. { 15. System.out.println(whileTest()); 16. System.out.printl
3、n(forTest()); 17. 18. } 19. 20. /** while测试 */ 21. public static long whileTest() 22. { 1. int num = Integer.MAX_VALUE; // 迭代次数 2. long sum = 0; // 保存加法结果 3. 4. while((num--)>0) 5. { 6
4、. sum = sum + num; 7. } 8. 9. return sum; 10. } 11. 12. /** for测试 */ 13. public static long forTest() 14. { 15. int num=Integer.MAX_VALUE; // 迭代次数 16. long sum = 0; // 保存加法结
5、果 17. 18. for(;(num--)>0;) 19. { 20. sum = sum + num; 21. } 22. 23. return sum; 24. } 25.} class文件反编译指令----------Java反编译----------Class文件反编译指令代码 1.Compiled from "WhileFor.java" 2.public class While
6、For extends java.lang.Object{ 3.public WhileFor(); 4. Code: 5. 0: aload_0 6. 1: invokespecial #1; //Method java/lang/Object."":()V 7. 4: return 8. 9. LineNumberTable: 10. line 11: 0 11. 12. 13. 14.public static void main
7、(java.lang.String[]); 15. Code: 16. 0: getstatic #2; //Field java/lang/System.out:Ljava/io/PrintStream; 17. 3: invokestatic #3; //Method whileTest:()J 18. 6: invokevirtual #4; //Method java/io/PrintStream.println:(J)V 19. 9: get
8、static #2; //Field java/lang/System.out:Ljava/io/PrintStream; 20. 12: invokestatic #5; //Method forTest:()J 21. 15: invokevirtual #4; //Method java/io/PrintStream.println:(J)V 22. 18:
此文档下载收益归作者所有