~/talk

Static Resource Analysis at Scale

Talkat SAS 2020 · 2020-11-18..11-20· [developer-experience]
slides:none on file

Static analysis computes symbolic upper bounds via Infer using an abstract interpretation pipeline that produces summaries and numeric ranges from InferBo interval analysis so diffs are checked quickly in code review. Deployed to an Android codebase for ~18 months, it runs on thousands of monthly diffs and flags hundreds of complexity increases (examples: a function jumped from O(1) to O(map size); a loop cost summarized as 5k+6). Limitations include recursion, concurrency, library models and affine-only intervals.

AI-written summary · about

  1. 0:00Intro
  2. 0:20Performance Regressions
  3. 2:00What is next
  4. 3:00What makes performance different
  5. 5:13Types of static resource analysis
  6. 6:40Our aim
  7. 7:20Framework
  8. 7:50Infrastructure
  9. 8:27Example
  10. 13:38Batch Deployment
  11. 14:22Diff Deployment
  12. 16:07Complexity Increase
  13. 17:18Technical Challenges
  14. 19:00Domain Specific Challenges
  15. 19:43Dynamic Data
  16. 23:16Conclusion
~/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.