java代码的执行效率 java代码执行速度

对于java语言来说,大量注释会影响执行效率么Java代码注释写的多,会影响到编译效率 , 但是不会影响到执行效率 。
Java代码是先编译成字节码,然后被JVM解释执行的 。
我做了个实验
TimeDemo 类
import java.util.ArrayList;
public class TimeDemo {
public static void main(String[] args) {
long start = System.currentTimeMillis();
ArrayListInteger list = new ArrayListInteger();
for (int i = 0; i 1000000; i) {
list.add(i);
}
long end = System.currentTimeMillis();
System.out.println("本次执行耗费了" (end-start) "毫秒");
}
}
TimeDemo2
import java.util.ArrayList;
public class TimeDemo2 {
public static void main(String[] args) {
long start = System.currentTimeMillis();
ArrayListInteger list = new ArrayListInteger();
for (int i = 0; i 1000000; i) {
list.add(i);
}
//用java.io生成了很多行的注释,
//注释
//注释
//注释
//注释
//注释
long end = System.currentTimeMillis();
System.out.println("本次执行耗费了" (end-start) "毫秒");
}
}
运行结果
当注释行数是1~1万行的时候. 能较快的编译
当注释行数达到1百万的时候,编译稍微慢一点
当注释行数达到1千万行的时候, CPU占用100%,卡了进1分钟也没有编译完成,只好强行关闭
结论:
简单明了的注释有助于程序猿对代码的读写
只有当注释行数极大的时候,才会严重的影响编译速度 。但不会影响执行速度
javac=a/b如何优化代码1. 使用正确的数据结构和算法:使用正确的数据结构和算法可以极大地提高代码的性能 。
2. 尽量减少不必要的循环:尽量减少不必要的循环,可以极大地减少代码的执行时间 。
3. 使用缓存:使用缓存可以极大地提高代码的性能,减少重复计算 。
4. 使用多线程:使用多线程可以极大地提高代码的执行效率 。
5. 使用合理的变量名:使用合理的变量名可以极大地提高代码的可读性 , 减少出错的可能性 。
用Java编的程序执行时的效率比C慢吗?java是解释语言,一般来说解释语言的效率跟编译型语言效率无法相提并论(差距在几个数量级)。但是java有特殊的热点编译技术 , 就是循环次数多的代码段会被进一步优化编译,这使得java的性能有所提高,按sun的某些文档的说法,这个效率可能提高到跟C相当的水平,但是我是没见过效率能到这个程度, 基本上还是会慢不少
Java代码执行效率问题效率是一样的,虽然语句不一样,但是编译成class文件后,都是相同的JVM指令 。
新建一个Java文件Test2.java,然后把它编译成Test2.class
public class Test2 {
public static boolean stringIsNull(String str) {
if (str == null)
return true;
return false;
}
public static boolean stringIsNull2(String str) {
if (str == null)
return true;
else
return false;
}
public static boolean stringIsNull3(String str) {
return str == null;
}
}
然后你可以通过JDK自带的javap命令查看JVM指令,三个方法的JVM指令是一样的
JAVA安装目录/bin/javap -c Test2
Compiled from "Test2.java"
public class Test2 extends java.lang.Object{
public Test2();
Code:
【java代码的执行效率 java代码执行速度】0: aload_0
1: invokespecial #1; //Method java/lang/Object."init":()V
4: return
public static boolean stringIsNull(java.lang.String);
Code:
0: aload_0
1: ifnonnull 6
4: iconst_1
5: ireturn
6: iconst_0
7: ireturn
public static boolean stringIsNull2(java.lang.String);
Code:
0: aload_0
1: ifnonnull 6
4: iconst_1
5: ireturn
6: iconst_0
7: ireturn
public static boolean stringIsNull3(java.lang.String);
Code:
0: aload_0
1: ifnonnull 8
4: iconst_1
5: goto 9
8: iconst_0
9: ireturn
}
如何优化JAVA代码及提高执行效率张小喜告别996 实现高效编程 减少开发压力 开启Java高效编程之门(完整版高清视频)百度网盘
链接:
提取码: aizj 复制这段内容后打开百度网盘手机App,操作更方便哦
若资源有问题欢迎追问~
都说JAVA比PHP执行效率高?为什么?因为PHP是解释执行(完全不编译)java代码的执行效率,而JAVA是半编译(编译后代码非CPU执行执行)java代码的执行效率,所以JAVA的效率要高 。
PHP(外文名:PHP: Hypertext Preprocessorjava代码的执行效率,中文名java代码的执行效率:“超文本预处理器”)是一种通用开源脚本语言 。语法吸收了C语言、Java和Perl的特点,利于学习 , 使用广泛,主要适用于Web开发领域 。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法 。它可以比CGI或者Perl更快速地执行动态网页 。用PHP做出的动态页面与其java代码的执行效率他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行 , 使代码运行更快 。
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言 。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群 。
关于java代码的执行效率和java代码执行速度的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读