Performance Optimization Workflow
My typical workflow as a performance enthusiast: 1. Write the naive solution to a problem 2. Optimize it 3. Benchmark both solutions 4. Pretend it never happened BenchmarkDotNet v0.13.7, Windows 10 (10.0.19045.3570/22H2/2022Update) Intel Core i7-5820K CPU 3.30GHz (Broadwell), 1 CPU, 12 logical and 6 physi .NET SDK 8.0.100-rc.2.23502.2 [Host] .NET 8.0.0 (8.0.23.47906), X64 RyuJIT AVX2 Job=YIBPFD : .NET 8.0.0 (8.0.23.47906), X64 RyuJIT AVX2 InvocationCount=1 IterationCount=1 UnrollFactor=1 | Method | Mean | Error | Ratio | Gen0 | Gen1 | Gen2 | | Normal | 9.454 s | NA | 1.00 | 27000.0000 | 8000.0000 | 2000.0000 | | Optimized | 13.979 s | NA | 1.48 | 22000.0000 | 7000.0000 | 2000.0000 |
Скриншот поста с типичным рабочим процессом энтузиаста производительности: сначала пишется наивное решение, затем оно оптимизируется и сравнивается с исходным. Однако бенчмарк показывает, что «оптимизированное» решение работает медленнее обычного. Шутка высмеивает программиста, который после неудачной оптимизации предпочитает сделать вид, что ничего не произошло.
programming text / текст программыbenchmark table / таблица бенчмаркаcomputer performance metrics / метрики производительности компьютераsource code output / вывод исходного кодаblack background / чёрный фонwhite text / белый текстyellow terminal text / жёлтый текст терминалаcyan table text / бирюзовый текст таблицы
- @ithueti / 10795 2023-11-06
- @dev_meme / 5639 2023-11-07
- @rzeczyzabawne / 13470 2023-11-15
- Type
- image
- Size
- 726×800 · 96.0 KiB
- Mood
- sarcastic
- Language
- en
- Added