让我们来看看JIT/Hotspot的工作 一般来说,JVM或JAVA的标准API没有提供让我们观察Hotspot工作(产生机器码)的接口.所以以前我们只能猜测Hotspot在背后究竟做了那些事情,我们写的JAVA代码被它弄成什么样子了. 不过现在好了,Java SE Update N这一系列因为处于开发状态,为了方便debug,这些JVM提供了一个运行参数:PrintOptoAssembly,你可以通过如下方式: 引用 java -XX:+PrintOptoAssembly -server -cp . Main 运行你的程序,就可以看到这些JAVA程序在编译为机器语言之后的样子. Kohsuke Kawaguchi做了一些测试,他在博客深入JAVA生成的机器码(Deep dive into assembly code from Java)中进行了一些展示与讲解.并且他对JVM生成的优化代码表示赞赏: 引用 All in all, modern JVMs seem pretty good at generating optimal code. In various situations, the resulting assembly code is far from the straight-forward instruction-by-instruction translation. JAVA之父James Gosling在他的博客Hotspot performance中描述了JIT/Hotspot生成的机器码有以下优点: 引用 ◇ Really aggressive inlining ◇ Even storage allocation & initialization gets inlined - new T() really is as efficient as C's alloca() (and it beats the pants off malloc()) ◇ Careful management of cache prefetching ◇ Deep understanding of variablity between the flavors of x86 machines ◇ Loop unrolling with warmup/cooldown ◇ "theorum proving away" of array index checks (and many other things) ◇ much cleverness with locks

转载于:https://www.cnblogs.com/wa278/archive/2010/09/03/1817487.html

JAVA vs C++之速度—相关推荐

  1. Java 8:对速度3.0.1“森林”流ORM的更深入了解

    沿着这条路 我一直在为开源项目Speedment (它是Stream ORM Java Toolkit和Runtime)做出贡献,并且刚刚发布了一个新的主要版本3.0.1" Forest&q ...

  2. java优化上传速度慢怎么办_网站建设中影响网站优化的一些因素

    一个网站建设的后期运营,要想网站能够有更好的排名.有更多的流量.有更好的推广效果,那么对网站进行优化是必不可少的一件事情.所以企业开始对网站优化越来越重视,那么在网站制作过程中应该考虑哪些因素对网站优 ...

  3. java大文件加密速度_java版AES文件加密速度问题

    简单的一个java版的AES文件加密demo, 运行正常, 但文件一大速度就会很慢,不知道是否能优化一下,以提高增快加密的速度 或许是我的代码写法有问题, 希望各位大俠指正 import java.i ...

  4. 实验六 : java nio 写文件速度

    java nio 写文件的速度与io 写文件速度相当, 例子3_3 package experiment3_3; import java.io.FileNotFoundException; impor ...

  5. Java Stream流封装速度竟然如此给力!

    [辰兮要努力]:hello你好我是辰兮,很高兴你能来阅读,博客昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端.后台. ...

  6. java优化上传速度慢怎么办_如何提高多个文件的ftp上传速度[Java]

    我使用org.apache.commons.net.ftp.FTPClient实现了 java代码将文件上传到服务器 对于多个文件,ftp上传速度非常慢. 我怎样才能提高速度. – 改变图书馆? 用于 ...

  7. java优化上传速度慢怎么办_我是如何让minio client上传速度提高几十倍的

    minio java client 使用okhttp作为底层的http实现,在产品包里面局域网上传文件的速度一直只有400~800KB/s,经过一天排查发现是-Djava.compile=none禁用 ...

  8. java poi 导出excel 速度慢_java POI技术之导出数据优化(15万条数据1分多钟)

    专针对导出excel2007 ,用到poi3.9的jar package com.cares.ynt.util; import java.io.File; import java.io.FileOut ...

  9. Java高铁的速度是火车的两倍_亚洲最大的三座高铁站, 全部都是特等站, 毫无疑问都在中国...

    高铁,是如今大多数人都会选择的一种出行方式.众所周知,高铁具有安全便捷的优点,不同于火车,高铁的速度几乎是火车的两倍.当然,高铁的建设也能反映出这个城市的经济发展,今天就来带大家看一下亚洲最大的3座高 ...

最新文章

  1. c语言求n(n从1到10),关于C语言的一道题
  2. pytorch笔记:Dataloader
  3. .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了
  4. python分析股票数据_Python数据可视化——股票数据分析
  5. 爱的回忆(散文诗 长篇连载)
  6. Django:模板与视图
  7. html5应用方法,9 个用来加速 HTML5 应用的方法
  8. ArrayList Vector
  9. PCI Geomatica 操作视频专辑
  10. python批量识别二维码图片_python+selenium 识别二维码
  11. 中景园2.4寸TFT显示屏取模方式
  12. 一名自由程序员:我所整理和收集的前端面试题(五)
  13. python爬淘宝商品销量信息_python爬取淘宝商品销量信息
  14. 前端与u3d的联调 -前端初学者使用vue与u3d联调的摸索和踩的坑,学习记录
  15. linux系统字符设备文件类型,Linux文件类型以及颜色标识
  16. [GKCTF2020]CheckIN
  17. 一起学 WebGL:感受三维世界之视图矩阵
  18. html文章font-family字体集合
  19. 中国步进电机制造行业供给情况及经营效益预测报告(2022-2027年)
  20. 元宇宙The Sandbox(一)|边玩边赚的区块链游戏

热门文章

  1. 一次解决libgcc_s.so.1 must be installed for pthread_cancel to work的经历
  2. 看django视频笔记
  3. 部署LAMP-WordPress站点上线
  4. 11.5 vmstat:虚拟内存统计
  5. MySQL(1)数据库介绍,配置MySQL的tab补全
  6. php动态删除输入框,jQuery实现动态添加和删除input框实例代码
  7. quot c语言数组压缩 quot,程序员之---C语言细节12(指针和数组细节,quot;//quot;的可移植性说明)...
  8. 1581: 统计成绩-一题简单的坑题
  9. linux远程连接硬件加速,linux – 没有X的硬件加速
  10. 阿里云资深技术专家李克畅谈边缘云计算趋势与实践