~/talk

Lightweight Relations

Talkat JVM Language Summit 2017 · 2017-07-31..08-02· [databases]
links:none on file
slides:none on file

Presents a type-safe hybrid hash map/multi-map (a shallow prefix tree with per-slot two‑bit bitmaps and compacted type slices) that stores keys and either single value or compact value collections inline, removes per-nested-set size/hashcode overhead, and demonstrates up to 5x smaller memory footprint versus idiomatic nested maps/sets in Scala/Clojure while preserving O(1) local hash-table behavior and often improving lookup/iteration speed. Also prototypes intrinsics added to HotSpot for parallel bitmap extract/compact operations and shows faster parallel Stream API merges.

AI-written summary · about

  1. 0:00Introduction to relations
  2. 0:36Properties of collections
  3. 1:16Implementing relations
  4. 3:08Explicit composition issues
  5. 5:06Immutable builder limits
  6. 6:18Designing a new data type
  7. 8:46The Axiom data structure
  8. 12:43Global property optimization
  9. 15:00Performance characteristics
  10. 17:05Platform support requirements
  11. 20:22Parallel stream processing
  12. 23:49Conclusion and outlook
  13. 26:12Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.