# low-latency-experiments
**Repository Path**: ifquant/low-latency-experiments
## Basic Information
- **Project Name**: low-latency-experiments
- **Description**: Various C++ benchmark code for low latency trading systems
- **Primary Language**: C++
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-07-31
- **Last Updated**: 2021-07-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
 |
Low latency experiments , all blogged on www.nativecoding.wordpress.com
**C++ Template Programming**
Virtual Methods vs CRTP : https://nativecoding.wordpress.com/2015/06/05/virtual-methods-vs-crtp-benchmark-2/
**CPU Architecture**
False sharing : Aligned data vs non aligned data : https://nativecoding.wordpress.com/2015/06/19/multithreading-multicore-programming-and-false-sharing-benchmark/
**Concurrency Lock Contention**
Fine grained vs coarse grained MPMC unbounded queue : https://nativecoding.wordpress.com/2015/08/30/multithreading-lock-contention-and-fine-grained-vs-coarse-grained-benchmark/
**Concurrency Lockfree**
Atomics vs Mutexes : https://nativecoding.wordpress.com/2015/02/15/transition-to-c11-the-most-important-features/
Lockless ringbuffer queue vs lock based ringbuffer queue : https://nativecoding.wordpress.com/2015/06/17/multithreading-lockless-thread-safe-spsc-ring-buffer-queue/
Sequential-Consistency SPSC vs Acquire/Release SPSC : https://nativecoding.wordpress.com/2015/12/20/multithreading-memory-orderings-fine-grained-spsc-lockless-queue-benchmark/
**Scheduler and Context Switches**
Epoll vs multithreaded IO : https://nativecoding.wordpress.com/2018/01/17/epoll-vs-multithreaded-io-benchmark/