If you want to quickly learn what Jikes RDB can do for you, watch these four videos (~40 minutes total) we created for our Software Performance course at the University of Lugano. We recommend you watch them in order.
- Jikes RDB - Build and Launch
- 0:00 - Jikes RVM / RDB directory structure
- 0:39 - Build
- 1:38 - Explanation of boot image writing process
- 5:04 - The dist directory
- 6:17 - Launching the Jikes RVM
- 6:58 - Launching RDB
- 7:46 - have a break
- Jikes RDB - GUI
- 0:00 - RDB has a GUI like a web browser
- 0:20 - Address bar (not for URLs, but for memory addresses)
- 0:51 - Inspector (not a web page, but an entity in memory)
- 1:20 - Index/tabs (on the left side)
- 1:42 - Memory map (showing 4 GB address space)
- 2:45 - Title bar (and Jikes RVM process state)
- 3:26 - drink a coffee
- Jikes RDB - Internal Data Structures
- 0:00 - Intro
- 0:27 - Boot record
- 1:45 - Boot record: ipRegister field
- 3:20 - Boot record: sys…IP fields
- 4:24 - Boot record: tocRegister field
- 4:45 - JTOC
- 5:38 - JTOC: references: literal entries
- 6:36 - JTOC: references: tib entries
- 7:56 - JTOC: references: field entries
- 8:52 - JTOC: references: field/literal entries
- 9:47 - JTOC: references: method entries
- 10:43 - JTOC: references: constructor entries
- 11:12 - JTOC: references: class entries
- 12:10 - JTOC: primitives: literal entries
- 12:50 - JTOC: primitives: field entries
- 14:00 - Objects
- 15:42 - Arrays
- 16:45 - TIBs
- 18:30 - TIBs: v-table
- 19:02 - Code
- 21:07 - go for a walk
- Jikes RDB - Types
- 0:00 - Object
- 0:18 - TIB
- 1:02 - RVMType (RVMClass, RVMArray, …)
- 1:56 - java.lang.Class
- 2:45 - TypeReference
- 4:20 - Navigating this type information in RDB
- 6:56 - done for the day