Java虚拟机(JVM)内部干些什么

本文介绍了Java虚拟机(JVM)的内部实现原理,包括字节码解释、JIT编译、垃圾回收等关键技术。演讲者Ian Rogers通过具体的例子,如Fibonacci数列的计算,展示了如何进行代码优化。

来自一家开发商业Java虚拟机的公司Azul SystemsIan Rogers博士,2011年5月27日做了一次演讲 叫

Learn about JVM internals - what does the JVM do?

”。简单讲解了Java虚拟机内部实现的若干主要方面的问题,包括字节码解释,JIT编译,垃圾回收,Compaction等主要机制和挑战。


演讲的议题是:

The JVM from transisters up

- Interpreters

- A simple JIT compiler

- MOre complex compilers



Challenges and novel solutions in JVM design

- Object-oriented

- Class loading

- Garbage collectors

Zing

演讲中show了以下幻灯片(只列出标题):

Presenter

Agenda

What is a Java Virtual Machine(JVM)?

Portability

The Interpreter

Looking inside an interpreter

Sources of inefficiency in the interpreter

A simple JIT compiler

Fibonacci 1

Fibonacci 2

Fibonacci 3

Fibonacci 4

Fibonacci 5

Fibonacci 6

Fibonacci 6 continued

Exploring Code Optimizations

Example 1: Dead code Eliminations

Exploring Code Optimizations

Example 2: Inlining

Exploring Code Optimizations

Example 2: Redundancy Removal

Example 3:low-level tree rewriting

Example 4:high-level tree rewriting

More optimizations

Challenges: Object-orientation

Adaptive optimizations

Summary on Portability, Compilers, and Optimizations

Challenges:Garbage Collection

Garbage Collection

Allocation & Garbage Collection

Garbage Collection

Generational Garbage Collection

Compaction

Pain of Tuning

Biggest Java Scalability Limitation

2c for the Road - What to (not) Think About

Summary

For the Curious: What is Zing?


Youtube上有该演讲的录像:

https://www.youtube.com/watch?v=UwB0OSmkOtQ


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值