Skip to content

Instantly share code, notes, and snippets.

@Amanieu
Created May 27, 2016 17:28
Show Gist options
  • Save Amanieu/0f10ea5b2acb2819b75442390f2855f8 to your computer and use it in GitHub Desktop.
Save Amanieu/0f10ea5b2acb2819b75442390f2855f8 to your computer and use it in GitHub Desktop.
parking_lot benchmark results on AArch64 Linux
- Running with 1 threads
- 1 iterations inside lock, 0 iterations outside lock
- 1 seconds per test
parking_lot::Mutex - 10253.095 kHz
std::sync::Mutex - 9483.620 kHz
pthread_mutex_t - 15784.474 kHz
- Running with 2 threads
parking_lot::Mutex - 9169.484 kHz
std::sync::Mutex - 2147.602 kHz
pthread_mutex_t - 5768.177 kHz
- Running with 3 threads
parking_lot::Mutex - 8542.035 kHz
std::sync::Mutex - 3747.758 kHz
pthread_mutex_t - 6893.185 kHz
- Running with 4 threads
parking_lot::Mutex - 7666.868 kHz
std::sync::Mutex - 3537.576 kHz
pthread_mutex_t - 5416.929 kHz
- Running with 5 threads
parking_lot::Mutex - 7309.250 kHz
std::sync::Mutex - 2801.026 kHz
pthread_mutex_t - 5068.695 kHz
- Running with 6 threads
parking_lot::Mutex - 6730.991 kHz
std::sync::Mutex - 2755.659 kHz
pthread_mutex_t - 4687.801 kHz
- Running with 7 threads
parking_lot::Mutex - 6199.880 kHz
std::sync::Mutex - 2883.960 kHz
pthread_mutex_t - 4711.691 kHz
- Running with 8 threads
parking_lot::Mutex - 5860.487 kHz
std::sync::Mutex - 2975.124 kHz
pthread_mutex_t - 4758.824 kHz
- Running with 0 writer threads and 1 reader threads
- 1 iterations inside lock, 0 iterations outside lock
- 1 seconds per test
parking_lot::RwLock - [write] 0.000 kHz [read] 16660.910 kHz
std::sync::RwLock - [write] 0.000 kHz [read] 7917.936 kHz
pthread_rwlock_t - [write] 0.000 kHz [read] 9558.467 kHz
- Running with 0 writer threads and 2 reader threads
parking_lot::RwLock - [write] 0.000 kHz [read] 16457.104 kHz
std::sync::RwLock - [write] 0.000 kHz [read] 3451.839 kHz
pthread_rwlock_t - [write] 0.000 kHz [read] 2346.255 kHz
- Running with 0 writer threads and 3 reader threads
parking_lot::RwLock - [write] 0.000 kHz [read] 16304.806 kHz
std::sync::RwLock - [write] 0.000 kHz [read] 4075.256 kHz
pthread_rwlock_t - [write] 0.000 kHz [read] 2534.962 kHz
- Running with 0 writer threads and 4 reader threads
parking_lot::RwLock - [write] 0.000 kHz [read] 16103.441 kHz
std::sync::RwLock - [write] 0.000 kHz [read] 3351.719 kHz
pthread_rwlock_t - [write] 0.000 kHz [read] 1930.740 kHz
- Running with 1 writer threads and 0 reader threads
parking_lot::RwLock - [write] 10166.020 kHz [read] 0.000 kHz
std::sync::RwLock - [write] 6796.689 kHz [read] 0.000 kHz
pthread_rwlock_t - [write] 9521.027 kHz [read] 0.000 kHz
- Running with 1 writer threads and 1 reader threads
parking_lot::RwLock - [write] 6264.886 kHz [read] 5093.527 kHz
std::sync::RwLock - [write] 892.790 kHz [read] 1019.377 kHz
pthread_rwlock_t - [write] 1205.708 kHz [read] 1209.033 kHz
- Running with 1 writer threads and 2 reader threads
parking_lot::RwLock - [write] 4939.895 kHz [read] 6926.554 kHz
std::sync::RwLock - [write] 397.165 kHz [read] 2818.580 kHz
pthread_rwlock_t - [write] 868.635 kHz [read] 1674.073 kHz
- Running with 1 writer threads and 3 reader threads
parking_lot::RwLock - [write] 3878.276 kHz [read] 8237.381 kHz
std::sync::RwLock - [write] 56.395 kHz [read] 3359.585 kHz
pthread_rwlock_t - [write] 480.311 kHz [read] 1433.125 kHz
- Running with 1 writer threads and 4 reader threads
parking_lot::RwLock - [write] 3402.803 kHz [read] 8750.496 kHz
std::sync::RwLock - [write] 16.437 kHz [read] 3537.200 kHz
pthread_rwlock_t - [write] 348.230 kHz [read] 1381.655 kHz
- Running with 2 writer threads and 0 reader threads
parking_lot::RwLock - [write] 9021.763 kHz [read] 0.000 kHz
std::sync::RwLock - [write] 1664.958 kHz [read] 0.000 kHz
pthread_rwlock_t - [write] 2420.183 kHz [read] 0.000 kHz
- Running with 2 writer threads and 1 reader threads
parking_lot::RwLock - [write] 5807.229 kHz [read] 4804.301 kHz
std::sync::RwLock - [write] 1665.190 kHz [read] 6.542 kHz
pthread_rwlock_t - [write] 1695.056 kHz [read] 828.190 kHz
- Running with 2 writer threads and 2 reader threads
parking_lot::RwLock - [write] 4806.382 kHz [read] 5619.212 kHz
std::sync::RwLock - [write] 1590.292 kHz [read] 263.099 kHz
pthread_rwlock_t - [write] 952.130 kHz [read] 965.602 kHz
- Running with 2 writer threads and 3 reader threads
parking_lot::RwLock - [write] 4143.427 kHz [read] 6274.469 kHz
std::sync::RwLock - [write] 982.984 kHz [read] 1418.855 kHz
pthread_rwlock_t - [write] 688.113 kHz [read] 1028.971 kHz
- Running with 2 writer threads and 4 reader threads
parking_lot::RwLock - [write] 3817.345 kHz [read] 6640.656 kHz
std::sync::RwLock - [write] 144.961 kHz [read] 2889.020 kHz
pthread_rwlock_t - [write] 519.120 kHz [read] 1052.365 kHz
- Running with 3 writer threads and 0 reader threads
parking_lot::RwLock - [write] 8515.619 kHz [read] 0.000 kHz
std::sync::RwLock - [write] 2123.348 kHz [read] 0.000 kHz
pthread_rwlock_t - [write] 2530.089 kHz [read] 0.000 kHz
- Running with 3 writer threads and 1 reader threads
parking_lot::RwLock - [write] 6066.296 kHz [read] 2572.402 kHz
std::sync::RwLock - [write] 2121.187 kHz [read] 1.639 kHz
pthread_rwlock_t - [write] 1421.870 kHz [read] 486.822 kHz
- Running with 3 writer threads and 2 reader threads
parking_lot::RwLock - [write] 4785.173 kHz [read] 4173.078 kHz
std::sync::RwLock - [write] 2101.934 kHz [read] 11.679 kHz
pthread_rwlock_t - [write] 1027.593 kHz [read] 681.366 kHz
- Running with 3 writer threads and 3 reader threads
parking_lot::RwLock - [write] 4268.921 kHz [read] 4659.767 kHz
std::sync::RwLock - [write] 2050.058 kHz [read] 115.185 kHz
pthread_rwlock_t - [write] 739.620 kHz [read] 753.045 kHz
- Running with 3 writer threads and 4 reader threads
parking_lot::RwLock - [write] 3815.997 kHz [read] 5237.488 kHz
std::sync::RwLock - [write] 1265.195 kHz [read] 1058.718 kHz
pthread_rwlock_t - [write] 609.822 kHz [read] 828.305 kHz
- Running with 4 writer threads and 0 reader threads
parking_lot::RwLock - [write] 7571.669 kHz [read] 0.000 kHz
std::sync::RwLock - [write] 1807.383 kHz [read] 0.000 kHz
pthread_rwlock_t - [write] 1900.723 kHz [read] 0.000 kHz
- Running with 4 writer threads and 1 reader threads
parking_lot::RwLock - [write] 6201.619 kHz [read] 1701.182 kHz
std::sync::RwLock - [write] 1774.422 kHz [read] 0.157 kHz
pthread_rwlock_t - [write] 1365.017 kHz [read] 343.352 kHz
- Running with 4 writer threads and 2 reader threads
parking_lot::RwLock - [write] 5294.597 kHz [read] 2635.810 kHz
std::sync::RwLock - [write] 1790.208 kHz [read] 1.633 kHz
pthread_rwlock_t - [write] 981.527 kHz [read] 504.457 kHz
- Running with 4 writer threads and 3 reader threads
parking_lot::RwLock - [write] 4696.166 kHz [read] 3229.122 kHz
std::sync::RwLock - [write] 1803.050 kHz [read] 13.828 kHz
pthread_rwlock_t - [write] 794.476 kHz [read] 604.928 kHz
- Running with 4 writer threads and 4 reader threads
parking_lot::RwLock - [write] 4275.077 kHz [read] 3696.354 kHz
std::sync::RwLock - [write] 1733.031 kHz [read] 165.344 kHz
pthread_rwlock_t - [write] 661.707 kHz [read] 667.226 kHz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment