Chris Kennelly
Home
About
Papers
Blog
Photos
Projects
Contact
Blog
Things I’ve written elsewhere, gathered in one place.
2025-09-29
Performance Tip of the Week #99: Illuminating the processor core with llvm-mca
2025-08-23
Performance Tip of the Week #98: Measurement has an ROI
2025-08-21
Performance Tip of the Week #97: Virtuous ecosystem cycles
2025-07-01
Performance Tip of the Week #95: Spooky action at a distance
2025-06-26
Performance Tip of the Week #94: Decision making in a data-imperfect world
2025-05-27
Performance Tip of the Week #93: Robots never sleep
2025-02-06
Performance Tip of the Week #90: How to estimate
2024-11-07
Performance Tip of the Week #88: Measurement methodology: Avoid the jelly beans trap
2024-10-16
Performance Tip of the Week #87: Two-way doors
2024-06-17
Performance Tip of the Week #83: Reducing memory indirections
2024-01-19
Performance Tip of the Week #79: Make at most one tradeoff at a time
2023-09-29
Performance Tip of the Week #74: Avoid sweeping street lights under rugs
2023-09-29
Performance Tip of the Week #75: How to microbenchmark
2023-08-07
Performance Tip of the Week #72: Optimizing optimization
2023-06-26
Performance Tip of the Week #70: Defining and measuring optimization success
2022-10-21
Performance Tip of the Week #64: More Moore with better API design
2022-07-07
Performance Tip of the Week #62: Identifying and reducing memory bandwidth needs
2022-06-06
Performance Tip of the Week #60: In-process profiling: lessons learned
2021-01-22
Performance Tip of the Week #39: Beware microbenchmarks bearing gifts
2020-05-20
Performance Tip of the Week #26: Fixing things with hashtable profiling
2019-06-24
Performance Tip of the Week #9: Optimizations past their prime