Skip to content

Interesting Latency Stats (Ping-Pong) #1

@ProfFan

Description

@ProfFan

On macOS,

Default:

Test name (ALL by default):   ?
PingPongSequencedLatencyTest
Latency Test to run => PingPongSequencedLatencyTest, Runs => 3
Starting latency tests
Run: Duration (s): 24.3, Latency: min: 4.04 us, mean: 7.02 us, max: 747 us, Q99.99: 51.8 us, Q99.9: 20.7 us, Q99: 11 us, Q98: 9.3 us, Q95: 7.64 us, Q93: 7.41 us, Q90: 7.27 us, Q50: 6.87 us
Run: Duration (s): 24.3, Latency: min: 3.74 us, mean: 7.04 us, max: 136 us, Q99.99: 54 us, Q99.9: 16.3 us, Q99: 9.98 us, Q98: 8.43 us, Q95: 7.49 us, Q93: 7.39 us, Q90: 7.3 us, Q50: 6.94 us
Run: Duration (s): 24.4, Latency: min: 472 ns, mean: 7.05 us, max: 687 us, Q99.99: 51.5 us, Q99.9: 19.8 us, Q99: 11.1 us, Q98: 9.27 us, Q95: 7.59 us, Q93: 7.4 us, Q90: 7.29 us, Q50: 6.91 us

With:

m_pingBuffer = RingBuffer< ValueEvent >::createSingleProducer(ValueEvent::eventFactory(), m_bufferSize, std::make_shared< YieldingWaitStrategy >());
        m_pongBuffer = RingBuffer< ValueEvent >::createSingleProducer(ValueEvent::eventFactory(), m_bufferSize, std::make_shared< YieldingWaitStrategy >());

We have

Test name (ALL by default):   ?
PingPongSequencedLatencyTest
Latency Test to run => PingPongSequencedLatencyTest, Runs => 3
Starting latency tests
Run: Duration (s): 5.66, Latency: min: 202 ns, mean: 826 ns, max: 347 us, Q99.99: 16.8 us, Q99.9: 8.3 us, Q99: 1.07 us, Q98: 1.01 us, Q95: 993 ns, Q93: 987 ns, Q90: 979 ns, Q50: 929 ns
Run: Duration (s): 5.61, Latency: min: 193 ns, mean: 806 ns, max: 253 us, Q99.99: 17.5 us, Q99.9: 8.37 us, Q99: 1.09 us, Q98: 1.04 us, Q95: 1.01 us, Q93: 1 us, Q90: 995 ns, Q50: 942 ns
Run: Duration (s): 5.61, Latency: min: 198 ns, mean: 807 ns, max: 238 us, Q99.99: 17 us, Q99.9: 8.13 us, Q99: 1.08 us, Q98: 1.03 us, Q95: 1 us, Q93: 993 ns, Q90: 985 ns, Q50: 934 ns

Seriously, mean > max???????? 🤣

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions