Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(core): Don't use atomics if access is always protected by a mutex
``` before: -------------------------------------------------------------------- Benchmark Time CPU Iterations -------------------------------------------------------------------- BM_Histogram_Observe/0 79.1 ns 79.1 ns 8292745 BM_Histogram_Observe/0 76.9 ns 76.9 ns 8572721 BM_Histogram_Observe/1 77.0 ns 77.0 ns 8621758 BM_Histogram_Observe/8 79.5 ns 79.5 ns 8611917 BM_Histogram_Observe/64 88.4 ns 88.4 ns 7598500 BM_Histogram_Observe/512 155 ns 155 ns 4451089 BM_Histogram_Observe/4096 685 ns 685 ns 1022647 BM_Histogram_Collect/0 30.2 ns 30.2 ns 22709077 BM_Histogram_Collect/0 30.8 ns 30.8 ns 23167482 BM_Histogram_Collect/1 29.9 ns 29.9 ns 22629327 BM_Histogram_Collect/8 52.1 ns 52.1 ns 13481123 BM_Histogram_Collect/64 275 ns 275 ns 2516561 BM_Histogram_Collect/512 2092 ns 2092 ns 334960 BM_Histogram_Collect/4096 16551 ns 16550 ns 41957 after: -------------------------------------------------------------------- Benchmark Time CPU Iterations -------------------------------------------------------------------- BM_Histogram_Observe/0 62.4 ns 62.4 ns 10253322 BM_Histogram_Observe/0 62.5 ns 62.5 ns 11240054 BM_Histogram_Observe/1 63.0 ns 63.0 ns 11206021 BM_Histogram_Observe/8 68.3 ns 68.3 ns 10251804 BM_Histogram_Observe/64 77.9 ns 77.9 ns 8973251 BM_Histogram_Observe/512 146 ns 146 ns 4800350 BM_Histogram_Observe/4096 702 ns 702 ns 998891 BM_Histogram_Collect/0 28.7 ns 28.7 ns 23895049 BM_Histogram_Collect/0 29.2 ns 29.2 ns 23922703 BM_Histogram_Collect/1 28.6 ns 28.6 ns 23867051 BM_Histogram_Collect/8 47.5 ns 47.5 ns 14753513 BM_Histogram_Collect/64 270 ns 270 ns 2597279 BM_Histogram_Collect/512 2073 ns 2073 ns 339326 BM_Histogram_Collect/4096 16438 ns 16437 ns 42435 ```
- Loading branch information