`
wuxiaozeng2440
  • 浏览: 27187 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java运行速度

    博客分类:
  • Java
 
阅读更多

众所周知,java的平台独立,安全性,网络移植性使得java最适合网络计算环境。但java的这几个特性也是需要付出代价的。java和其他面向对象的语言相比,有这自己优势和劣势。 C++中可能比较受关注和困扰的就是指针了,而在Java中用“参考”这样一个类似的东西代替了,参考不向指针那样允许参与计算,避免了开发人员直接操作内存,还有个垃圾回收机制也避免了开发者手动释放内存,还有就是 C++ 中的数组是不进行边界检查的而Java中每次使用数组的时候都要进行边界检查, 可见Java相比C++ 提高了开发效率和安性。Java和C++ 比运行速度是个大问题,因此任何语言都不万能的,在开发是我们应该适当权衡,Java运行速度低的原因主要有:

1.解释字节码要比本机执行慢。Just-in-time仍然要慢于本机执行

2.java程序是动态链接的,Java虚拟机必须等待类文件通过网络下载

3.每个数组访问都要进行数组边界检查

4.所有的对象都是在堆上创建的,没有对象在栈上创建

5.所有使用的对象引用在运行时被检查是否为null

6.所有涉及的计算都在运行时检查类型安全

7.垃圾收集器在管理堆时可能效率较低(虽然常常更有效)当然这是相对于直接管理C + +

8.在每一个平台上,Java的原始类型是相同的,而不是调整到最有效的大小

9.字符串在Java里是UNICODE。但你真的需要操作只是一个ASCII字符串,

所以,Java的平台独立,安全性,网络移植性固然使得java最适合网络计算环境,但也是需要付出一定代价的。

分享到:
评论

相关推荐

    java程序设计教案.doc

    4. **性能**:C/C++运行速度通常更快,而Java运行速度相对较慢,但随着JVM的优化,性能差距逐渐缩小。 5. **面向对象**:Java是纯面向对象的语言,而C++则是兼顾面向过程和面向对象的语言。 Java的开发和运行环境...

    01-JavaSE-JAVA运行原理.ppt

    Java是由Sun公司推出的Java程序设计语言和Java软件开发平台的总称。... 高性能:运行速度随着编译器技术提高 ; 多线程:java内置了对多 线程的支持,编写更简单; 动态性:适应动态变化的环境。

    毕向东java笔记

    - **高性能**:JIT编译器使得Java运行速度接近C/C++。 - **分布式**:Java支持网络通信,便于构建分布式应用。 - **动态性**:Java允许程序在运行时添加新功能。 - **多线程**:内置的多线程支持,便于实现并发...

    Java运行时内存分配

    ### Java运行时内存分配...例如,合理地选择对象的存储位置可以显著提高程序的运行速度和资源利用效率。此外,掌握这些基本概念还能帮助开发者更深入地了解Java虚拟机的工作原理,从而编写出更加高效稳定的Java程序。

    java性能的优化-如何提高java运行效率

    4. 并发处理:并发控制不当可能导致线程竞争,影响程序运行速度。 5. I/O操作:过多或低效的I/O操作会显著降低程序效率。 6. 类加载与初始化:大量类的加载和初始化可能增加启动时间和内存消耗。 7. 频繁的同步操作...

    java jre 1.8 java运行环境

    JRE 1.8还对HotSpot虚拟机进行了改进,提高了启动速度和运行时性能。 安全方面,Java 8增强了安全框架,提供了更多的安全控制,例如加强了对不受信任代码的隔离和限制,以及改进了证书和密钥管理。 总之,Java JRE...

    java 运行环境 jdk 1.8 版本64位

    Java运行环境JDK 1.8 64位是一个关键组件,对于开发和运行Java应用程序至关重要。这个版本的Java Development Kit (JDK)是Oracle公司为64位操作系统设计的,包括了Java编译器、Java虚拟机(JVM)、Java类库以及各种...

    C语言与Java的区别1共2页.pdf.zip

    1. **运行效率**:虽然JVM经过优化,但与原生代码相比,Java运行速度通常稍慢。 2. **内存消耗**:Java的垃圾回收机制会占用一定的系统资源,可能导致较高的内存使用。 总的来说,C语言适合需要底层控制和高性能的...

    计算机软件Java编程特点分析.zip

    虽然Java最初因解释执行而被认为性能较低,但随着JIT(Just-In-Time)编译器的发展,现在的Java运行速度已经得到显著提升。JVM能够动态优化热点代码,使得Java在许多场景下都能达到接近C++的性能。 六、多线程 Java...

    基于计算机软件开发的Java编程语言分析 (1).zip

    随着JVM的优化,现在的Java运行速度已经非常接近原生代码。 此外,Java还引入了异常处理机制,通过try-catch-finally语句块来捕获和处理运行时错误,提高了代码的健壮性。另外,Java标准版(Java SE)、企业版...

    java课件ppt 雍俊海01

    5. **性能**:虽然Java早期因为解释执行而相对较慢,但随着Just-In-Time (JIT) 编译器的发展,现代Java运行速度得到了显著提升。 【Java 程序的类型】 Java 程序主要分为两类: 1. **应用程序(Application)**:...

    计算机软件java编程特点及其技术应用 (2).zip

    6. **高效性能**:随着JVM的不断优化,现在的Java运行速度已经非常接近C++,并且通过多线程和并发处理能力,能有效利用现代多核处理器资源。 二、Java技术应用 1. **企业级应用**:Java EE(企业版)为大型分布式...

    基于java的大容量电子邮件系统技术架构.docx

    随着硬件性能的提升,Java运行速度不再成为制约因素,这为构建高性能邮件系统提供了可能。此外,Java拥有开放的技术架构,得到了众多大型IT厂商的支持,包括丰富的开源库和框架,如JavaMail API,这些都为开发高效、...

    3个著名语言运行速度测试(改良版).zip

    本文将深入探讨三个著名的编程语言——Python、Java和C++的运行速度测试,基于提供的“3个著名语言运行速度测试(改良版)”资料。这个改良版的测试旨在修正之前版本的bug,确保测试结果的准确性和可靠性。 首先,...

    jre6 java运行环境免安装版

    7. **性能优化**: JRE6中包含的JVM进行了多方面的性能优化,例如更高效的垃圾回收算法、更快的字节码解释器以及对Java代码的即时编译(JIT),这些都显著提升了Java程序的运行速度。 8. **API更新**: JRE6还引入了...

    最新java运行环境

    Java运行环境,全称为Java Runtime Environment(JRE),是运行所有Java应用程序的必备基础。它包含了Java虚拟机(JVM)、Java类库和其他必要的组件,使得开发者编写的Java代码能够在不同平台上得以执行,实现了“一...

    用exe方式运行java

    3. **Excelsior JET** 是一个商业工具,它提供了更深入的优化,包括静态编译Java代码到原生机器码,从而提高运行速度。这使得生成的.exe文件无需依赖任何外部JRE,但代价是需要购买许可证。 转换过程通常包括以下...

    运行速度比较快的骑士问题(马周游问题)的Java源程序

    运行速度比较快的骑士问题(马周游问题)的Java源程序,配合GUI,显示整个回溯过程!

    JAVA 模拟器 电脑上可运行手机的JAVA程序

    2. **性能**:模拟器的性能直接影响到应用程序的运行速度和响应时间。有些模拟器可能需要较高的系统配置才能流畅运行,尤其是在运行图形密集或资源消耗大的应用时。 3. **易用性**:选择用户界面友好、设置简单直观...

Global site tag (gtag.js) - Google Analytics