Commit 10c9f74
authored
Concluding Optimizations
- Refactored cloning code flow (major update).
- Implemented granular level optimizations.
- Added forced inlining and noexcept(s) on hot paths.
- Applied likely/unlikely compiler hints for performance.
- Completed benchmarking setup.
- Added benchmark statistics for calls returning string and string_view.
- RTL dispatch machinery now only 1–2 ns slower than `std::function` in micro-benchmarking.
- Reflection cost remains consistent with workload scaling, indistinguishable from `std::function`.
- Reflection overhead is negligible for reasonable workloads, performing on par with `std::function`.50 files changed
Lines changed: 4248 additions & 1514 deletions
File tree
- BenchMarkReports
- CxxTestDesignPatternsUsingRTL/CxxTestProxyDesignPattern/inc
- CxxTestProps/src
- RTLBenchmarkApp
- src
- RTLTestRunApp/src
- FunctionalityTests
- RObjectTests
- ReflectionTemplateLib
- access
- inc
- src
- common
- detail
- inc
- src
- benchmarks-stat-log
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
This file was deleted.
This file was deleted.
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
| 47 | + | |
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
151 | 151 | | |
152 | 152 | | |
153 | 153 | | |
154 | | - | |
| 154 | + | |
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
158 | 158 | | |
159 | | - | |
| 159 | + | |
160 | 160 | | |
161 | 161 | | |
162 | 162 | | |
| |||
208 | 208 | | |
209 | 209 | | |
210 | 210 | | |
211 | | - | |
| 211 | + | |
212 | 212 | | |
213 | 213 | | |
214 | 214 | | |
215 | 215 | | |
216 | | - | |
| 216 | + | |
217 | 217 | | |
218 | 218 | | |
219 | 219 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
50 | | - | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
51 | 55 | | |
52 | 56 | | |
53 | 57 | | |
| |||
0 commit comments