My 9 + 1 Core Software Performance Optimization Principles

Опубликовано: 13 Февраль 2025
на канале: Jakob Jenkov
6,269
251

When working with software performance optimization, I use these 9 + 1 core principles as a checklist to make sure I have looked through the performance gain opportunities reasonably thoroughly.

The performance difference between an unoptimized and a fully optimized software system can be a factor 10 to 100. Even a factor 1.000 if the right conditions are present.

Better performing software means lower hardware costs, and less environmental footprint.

Chapters:
0:00 Introduction
0:19 Performance optimization gains can be a factor 10 to 100 - even 1.000
0:44 The 9 + 1 core performance optimization principles listed
1:12 Algorithmic optimizations
1:32 Implementation optimizations
2:20 Hardware aligning the code
4:02 Data to CPU proximity
4:20 Data size
4:40 Minimize action overheads plus batching
5:39 Idle time utilization
6:35 Parallelization
10:30 External system interaction optimization
11:07 Measure - don't assume !
11:34 Two performance optimization modes

Software performance optimization principles - text:
https://jenkov.com/tutorials/dev-esse...

Software Performance Playlist:
   • Software Performance