https://github.com/vic-lsh/temp_push_atomic
https://github.com/vic-lsh/temp_push_atomic
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/vic-lsh/temp_push_atomic
- Owner: vic-lsh
- Created: 2021-11-19T15:57:59.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-11-19T17:56:22.000Z (over 3 years ago)
- Last Synced: 2025-01-25T13:07:34.902Z (4 months ago)
- Size: 6.84 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
```
# Run with cargo run --release
# len set to 10_000_000NONE
data 10000000
9.086392ms
1284400000MUTEX
data 10000000
157.457687ms // ~15x baseline
1309200000SEQCST
data 10000000
92.514267ms // ~10x baseline
1348100000RELAXED
data 10000000
92.45782ms // ~10x baseline
1318300000ATOMIC BOOL ARRAY
data 10000000
80.119395ms // ~9x baseline
1313200000MUTEX WRITE+READ
data 10000000
7.174818961s // ~45x uncontended mutex
1253100000SEQCST WRITE+READ
data 10000000
3.884809001s // ~42x uncontended SeqCst Atomic
1144400000FENCED WRITE+READ
data 10000000
4.241647548s // ~46x uncontended Release fence + Relaxed atomic
1127600000ATOMIC BOOL WRITE+READ
data 10000000
86.12531ms // ~1x uncontended atomic bool array
1257100000
```