~/talk

How IntelliJ IDEA Performance Improved: Past, Present, and Future

Talkat IntelliJ IDEA Conf 2024 · 2024-03-06..03-07· [developer-experience]
slides:none on file

Recap of concrete changes and results: startup drops blocking constructor-based components in favor of lazy service lookups and parallel classloading, raising startup MegaApdex 0.85 → 0.94; indexing becomes multithreaded with a recorded 25% multithreaded indexing speedup and disabling automatic Gradle source downloads yields ~50% faster indexing on Spring Boot; parsing JSON/YAML switches to Jackson parser: inspections 18s → 1.5s; completion ranking uses an ML model to improve relevance, and K2 integration shows K2: up to 4× faster completion in many cases. Tools: IGPerf, async profiler, OpenTelemetry-style metrics.

AI-written summary · about

  1. 0:00Intro
  2. 0:47Metrics
  3. 6:09MegaApdex
  4. 11:48Startup
  5. 15:16Components and Dependency Injection
  6. 18:16Coroutines
  7. 20:48Classloading
  8. 23:38Indexing
  9. 27:39Actions available during indexing
  10. 30:03Completion
  11. 31:48Highlighting
  12. 37:46JSON Schema
  13. 41:40Freezes and Lags
  14. 46:11Import of projects
  15. 47:43Word on K2
  16. 49:34Tools
  17. 50:39Thank you
  18. 51:30Q&A
~/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.