Oreilly - Optimizing Java
by | Released November 2015 | ISBN: 9781771374866
In this Optimizing Java training course, expert author Doug Hawkins will teach you how to optimize your Java code with HotSpot. This course is designed for users that already have experience with Java.You will start by learning about the anatomy of a compiler, then jump into Java bytecode. From there, Doug will teach you about the HotSpot execution lifestyle, including general VM tricks, triggering the JIT, and tiered compilation. This video tutorial also covers JITs, such as peephole and local optimizations, global optimizations, and concurrency implications. Finally, you will learn about speculative optimizations, including uncommon traps and de-virtualization.Once you have completed this computer based training course, you will have learned how to optimize your Java code with HotSpot. Show and hide more Publisher resources Download Example Code
- Getting Started
- Introduction 00:02:47
- About The Author 00:01:27
- What Does A Compiler Do?
- Anatomy Of A Compiler 00:04:46
- How Does Java Code Execute? 00:04:18
- Java Bytecode
- Class File Format 00:06:44
- javac Optimizations 00:06:07
- Hotspot Execution Lifecycle
- Lifecycle With Simple Program 00:07:33
- General VM Tricks 00:07:54
- Triggering The JIT 00:08:05
- Tiered Compilation 00:09:12
- Methods That Won't JIT 00:06:09
- PrintAssembly & JITWatch 00:08:02
- Benchmarking Java Performance 00:06:46
- JITs: The Real Java Compilers
- Peephole And Local Optimizations 00:06:41
- Peephole And Local Optimizations Demo 00:10:41
- Global Optimizations 00:08:14
- Data Dependence And Static Single Assignment 00:09:14
- More Applications Of SSA 00:07:11
- Concurrency Implications 00:10:51
- Types In Compilers 00:07:33
- Back To Something Real 00:07:03
- Inter-Procedural Optimization 00:07:58
- Revisiting Performance Mysteries 00:08:48
- Speculative Optimizations
- Speculative Optimizations 00:07:12
- Uncommon Traps 00:06:33
- Devirtualization 00:08:49
- Devirtualization - Type Profiles 00:07:38
- Devirtualization - Unique Concrete Methods 00:05:41
- Other Things To Think About
- Other Surprises 00:09:36
- What To Optimize 00:07:56
- Instrumentation 00:05:57
- Honest Profilers 00:05:39
- Conclusion
Show and hide more
TO MAC USERS: If RAR password doesn't work, use this archive program:
RAR Expander 0.8.5 Beta 4 and extract password protected files without error.
TO WIN USERS: If RAR password doesn't work, use this archive program:
Latest Winrar and extract password protected files without error.