`
wuxiaozeng2440
  • 浏览: 26058 次
  • 性别: 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最适合网络计算环境,但也是需要付出一定代价的。

分享到:
评论

相关推荐

    01-JavaSE-JAVA运行原理.ppt

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

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

    通过java源代码,详细描述了如何提高java运行效率,

    Python的基本概念.docx

    Python的基本概念全文共3页,当前为第1页。... 1.2 Python语言缺点: 运行速度慢:Python虽然比Java运行速度快,但仍无法和需要编译的语言相比。如果有速度要求,则最好用C++改写关键部分。 第二个缺点就

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

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

    java手册中英文java8,java9手册

    java手册中英文java8,java9手册 Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。...但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。

    Java (java运行环境)7 Update v4.3 绿色便携版.zip

    最新JAVA运行库,建立一个运行JAVA的环境。这一升级版对Java Plug-in进行了功能增强,提供了对Netscape 6 Open JVM整合支持等等。由于JRE新增的功能以及程序修正之处相当多,如果需要详尽资料的话不妨可以参考Sun的...

    提高JSP应用程序运行速度的七大绝招时间.doc

    提高JSP应用程序运行速度的七大绝招时间,供大家分享!!!

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

    这是由我上回发的“3个著名语言运行速度测试”地改良版,上回我发的文件很明显有bug,这回我修改了一下,不会再出现问题了,可以让大家轻松地去测速。

    jad- java反编译软件

    一个类似于javap的java反编译工具,运行速度快,据说Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decomplier、DJ Java Compiler、NMI's Java Class Viewer等反汇编工具都以jad作为核心引擎,只是在jad内核的...

    java 经典面试题30道

    JDK是什么? 答:Java开发工具包,他是整个...补充一点,在运行速度上,equals比= = 慢。 Java有没有goto 答:这是Java中的保留字,现在没有在Java中使用。 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么

    尚硅谷Java视频Java8新特性视频教程

    尚硅谷Java视频Java8新特性视频教程,本Java视频涵盖了 Java8 的所有新特性:Lambda表达式、强大的 Stream API...Java8 的新特性使 Java 的运行速度更快、代码更少(Lambda 表达式)、便于并行、最大化减少空指针异常。

    java7u21最新版本

    最新JAVA运行库,建立一个运行JAVA的环境。这一升级版对Java Plug-in进行了功能增强,提供了对Netscape 6 Open JVM整合支持等等。由于JRE新增的功能以及程序修正之处相当多,如果需要详尽资料的话不妨可以参考Sun的...

    SetupSTM32CubeMX-6.2.0-Win.exe

    ST开发环境,最新版,可支持Win10 64位操作系统。 可对ST系列单片机进行管脚配置和时钟配置,生成源代码开发环境。 建议安装java V1.8.0_45 的64位版本,新版本java运行速度很慢。

    完全免费的Java/jsp开发编辑工具FirstJava2

    你还将学会直接用javac命令来编译代码,java运行代码方法,ANT方式编译和运行代码, 创建自己的更高效的Build.xml文件,实现DIY自已的工程, Eclipse和Jbuild编译和运行代码方式,和这差不多,把他们隐藏起来了. 请...

    java反编译工具jad

    在众多的JAVA反编译工具中,有几种非常著名的工具...JAD是使用Microsoft Visual C++开发的,运行速度非常快,可以处理很复杂的JAVA编译文件。众多的参数使JAD可以灵活应付多种加密手段,令反编译的代码更加优化和易读。

    Linux下Java程序的编译与调试 (1).pdf

    编译成本地机器码的Java程序比在Java虚拟机上的Java字节码运行速度要快得多,而且使用更少的内存。利用Linux中的GNU调试工具gdb调试Java程序也 十分简单。 在使用GCJ编程中,我们需要以下工具: 1. Java编译器:...

    Java面向对象的思维方法

    刚开始使用Java编写程序的时候感觉很别扭,因为我早以习惯用C来编写程序,很欣赏C的简洁性和高效性,喜欢C简练而表达能力丰富的风格,特别忍受不了Java运行起来慢吞吞的速度,相对冗长的代码,而且一个很简单的事情...

    JAVA简易编译器不需创建工程速度快

    JAVA简易编译器,不需创建工程,速度快。无需用控制台javac命令。不过需要安装有JDK环境的

Global site tag (gtag.js) - Google Analytics