Skip to content

Commit 015819a

Browse files
deploy: 765ad11
1 parent cf9bb20 commit 015819a

4 files changed

Lines changed: 72 additions & 102 deletions

File tree

cppcon2025/cppcon_2025_slides.html

Lines changed: 72 additions & 87 deletions
Large diffs are not rendered by default.

cppcon2025/cppcon_2025_slides.md

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -613,21 +613,6 @@ _mm512_cmple_epu8_mask(word, _mm512_set1_epi8(31));
613613

614614
---
615615

616-
# Runtime dispatching is poor with quick functions
617-
618-
- Calling a fast function like `fast_needs_escaping` without inlining prevents useful optimizations.
619-
- Runtime dispatching implies a function call!
620-
621-
---
622-
623-
# Current solution
624-
625-
- No runtime dispatching (*sad face*).
626-
- All x64 processors support Pentium 4-level SIMD. Use that in a short function.
627-
- *Easy* if programmer builds for specific machine (`-march=native`), use fancier tricks.
628-
629-
---
630-
631616
# Current JSON Serialization Landscape
632617

633618
<img src="images/perf_landscape.png" width="85%"/>

cppcon2025/cppcon_2025_slides.pdf

-5.55 KB
Binary file not shown.

cppcon2025/presentation.pdf

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)