general.rs sections 5/6: spawn_pair_control is ping_pong_oneshot with the messages removed (2 spawn + 2 join per round); ping_pong_steady is one persistent pair × 10k roundtrips over unbounded MPSC (smarm::channel vs tokio::sync::mpsc::unbounded_channel). Box (5900X, 3729fff, rq-mpmc): oneshot 804/control 633 → 79% spawn+join; steady 142 ns vs tokio 128 (0.90×) at 1T, 1.8 µs/roundtrip at 20T. history.md finding 16. baseline.json regenerated from the same run (20T labels, 14 benches).
366 lines
6.7 KiB
JSON
366 lines
6.7 KiB
JSON
{
|
|
"chained_spawn": {
|
|
"smarm 1-thread": {
|
|
"result": 1000,
|
|
"median": 449,
|
|
"min": 440,
|
|
"max": 452
|
|
},
|
|
"smarm 20-thread": {
|
|
"result": 1000,
|
|
"median": 2102,
|
|
"min": 1936,
|
|
"max": 2226
|
|
},
|
|
"tokio current_thread": {
|
|
"result": 1000,
|
|
"median": 109,
|
|
"min": 108,
|
|
"max": 125
|
|
},
|
|
"tokio multi-thread": {
|
|
"result": 1000,
|
|
"median": 186,
|
|
"min": 156,
|
|
"max": 211
|
|
}
|
|
},
|
|
"yield_many": {
|
|
"smarm 1-thread": {
|
|
"result": 200000,
|
|
"median": 10563,
|
|
"min": 10181,
|
|
"max": 10589
|
|
},
|
|
"smarm 20-thread": {
|
|
"result": 200000,
|
|
"median": 43218,
|
|
"min": 42523,
|
|
"max": 43864
|
|
},
|
|
"tokio current_thread": {
|
|
"result": 200000,
|
|
"median": 5258,
|
|
"min": 5251,
|
|
"max": 5864
|
|
},
|
|
"tokio multi-thread": {
|
|
"result": 200000,
|
|
"median": 5583,
|
|
"min": 5512,
|
|
"max": 6563
|
|
}
|
|
},
|
|
"fan_out_compute": {
|
|
"smarm 1-thread": {
|
|
"result": 33860,
|
|
"median": 15030,
|
|
"min": 14584,
|
|
"max": 15039
|
|
},
|
|
"smarm 20-thread": {
|
|
"result": 33860,
|
|
"median": 2362,
|
|
"min": 2274,
|
|
"max": 2426
|
|
},
|
|
"tokio current_thread": {
|
|
"result": 33860,
|
|
"median": 14040,
|
|
"min": 14037,
|
|
"max": 14042
|
|
},
|
|
"tokio multi-thread": {
|
|
"result": 33860,
|
|
"median": 2386,
|
|
"min": 2342,
|
|
"max": 2418
|
|
}
|
|
},
|
|
"ping_pong_oneshot": {
|
|
"smarm 1-thread": {
|
|
"result": 1000,
|
|
"median": 805,
|
|
"min": 789,
|
|
"max": 829
|
|
},
|
|
"smarm 20-thread": {
|
|
"result": 1000,
|
|
"median": 7503,
|
|
"min": 7005,
|
|
"max": 7677
|
|
},
|
|
"tokio current_thread": {
|
|
"result": 1000,
|
|
"median": 410,
|
|
"min": 396,
|
|
"max": 440
|
|
},
|
|
"tokio multi-thread": {
|
|
"result": 1000,
|
|
"median": 8911,
|
|
"min": 8844,
|
|
"max": 9198
|
|
}
|
|
},
|
|
"spawn_storm_busy": {
|
|
"smarm 1-thread": {
|
|
"result": 10000,
|
|
"median": 103743,
|
|
"min": 103453,
|
|
"max": 104373
|
|
},
|
|
"smarm 20-thread": {
|
|
"result": 10000,
|
|
"median": 15364,
|
|
"min": 14982,
|
|
"max": 15642
|
|
},
|
|
"tokio current_thread": {
|
|
"result": 10000,
|
|
"median": 1071,
|
|
"min": 1063,
|
|
"max": 1079
|
|
},
|
|
"tokio multi-thread": {
|
|
"result": 10000,
|
|
"median": 12183,
|
|
"min": 11551,
|
|
"max": 12852
|
|
}
|
|
},
|
|
"mpsc_contention": {
|
|
"smarm 1-thread": {
|
|
"result": 320000,
|
|
"median": 6711,
|
|
"min": 6703,
|
|
"max": 6722
|
|
},
|
|
"smarm 20-thread": {
|
|
"result": 320000,
|
|
"median": 35331,
|
|
"min": 34287,
|
|
"max": 36335
|
|
},
|
|
"tokio current_thread": {
|
|
"result": 320000,
|
|
"median": 6207,
|
|
"min": 5495,
|
|
"max": 6278
|
|
},
|
|
"tokio multi-thread": {
|
|
"result": 320000,
|
|
"median": 72132,
|
|
"min": 66649,
|
|
"max": 75892
|
|
}
|
|
},
|
|
"many_timers": {
|
|
"smarm 1-thread": {
|
|
"result": 10000,
|
|
"median": 117002,
|
|
"min": 103516,
|
|
"max": 118009
|
|
},
|
|
"smarm 20-thread": {
|
|
"result": 10000,
|
|
"median": 53418,
|
|
"min": 52807,
|
|
"max": 53785
|
|
},
|
|
"tokio current_thread": {
|
|
"result": 10000,
|
|
"median": 12444,
|
|
"min": 12389,
|
|
"max": 12483
|
|
},
|
|
"tokio multi-thread": {
|
|
"result": 10000,
|
|
"median": 13948,
|
|
"min": 13791,
|
|
"max": 14268
|
|
}
|
|
},
|
|
"multi_thread_scaling": {
|
|
"smarm 1-thread": {
|
|
"result": 33860,
|
|
"median": 15036,
|
|
"min": 15029,
|
|
"max": 15060
|
|
},
|
|
"smarm 2-thread": {
|
|
"result": 33860,
|
|
"median": 7987,
|
|
"min": 7965,
|
|
"max": 8027
|
|
},
|
|
"smarm 4-thread": {
|
|
"result": 33860,
|
|
"median": 4299,
|
|
"min": 4269,
|
|
"max": 4309
|
|
},
|
|
"smarm 20-thread": {
|
|
"result": 33860,
|
|
"median": 2381,
|
|
"min": 2321,
|
|
"max": 2409
|
|
},
|
|
"tokio multi 1-thread": {
|
|
"result": 33860,
|
|
"median": 14300,
|
|
"min": 14213,
|
|
"max": 14386
|
|
},
|
|
"tokio multi 2-thread": {
|
|
"result": 33860,
|
|
"median": 7356,
|
|
"min": 7308,
|
|
"max": 7408
|
|
},
|
|
"tokio multi 4-thread": {
|
|
"result": 33860,
|
|
"median": 3725,
|
|
"min": 3714,
|
|
"max": 3728
|
|
},
|
|
"tokio multi 20-thread": {
|
|
"result": 33860,
|
|
"median": 2402,
|
|
"min": 2383,
|
|
"max": 2421
|
|
}
|
|
},
|
|
"deep_recursion": {
|
|
"smarm 1-thread": {
|
|
"result": 1,
|
|
"median": 291,
|
|
"min": 288,
|
|
"max": 323
|
|
},
|
|
"smarm 20-thread": {
|
|
"result": 1,
|
|
"median": 673,
|
|
"min": 627,
|
|
"max": 740
|
|
},
|
|
"tokio current_thread": {
|
|
"result": 1,
|
|
"median": 14,
|
|
"min": 13,
|
|
"max": 17
|
|
},
|
|
"tokio multi-thread": {
|
|
"result": 1,
|
|
"median": 53,
|
|
"min": 50,
|
|
"max": 54
|
|
}
|
|
},
|
|
"yield_in_hot_loop": {
|
|
"smarm 1-thread": {
|
|
"result": 1000000,
|
|
"median": 30361,
|
|
"min": 29592,
|
|
"max": 30509
|
|
},
|
|
"tokio current_thread": {
|
|
"result": 1000000,
|
|
"median": 69408,
|
|
"min": 67891,
|
|
"max": 70101
|
|
}
|
|
},
|
|
"uncontended_channel": {
|
|
"smarm 1-thread": {
|
|
"result": 1000000,
|
|
"median": 11962,
|
|
"min": 11943,
|
|
"max": 12052
|
|
},
|
|
"tokio current_thread": {
|
|
"result": 1000000,
|
|
"median": 14664,
|
|
"min": 14584,
|
|
"max": 14702
|
|
}
|
|
},
|
|
"catch_unwind_panics": {
|
|
"smarm 1-thread": {
|
|
"result": 10000,
|
|
"median": 121767,
|
|
"min": 120583,
|
|
"max": 122123
|
|
},
|
|
"smarm 20-thread": {
|
|
"result": 10000,
|
|
"median": 19950,
|
|
"min": 19260,
|
|
"max": 20565
|
|
},
|
|
"tokio current_thread": {
|
|
"result": 10000,
|
|
"median": 10184,
|
|
"min": 10037,
|
|
"max": 10660
|
|
},
|
|
"tokio multi-thread": {
|
|
"result": 10000,
|
|
"median": 2430,
|
|
"min": 2339,
|
|
"max": 2628
|
|
}
|
|
},
|
|
"ping_pong_steady": {
|
|
"smarm 1-thread": {
|
|
"result": 10000,
|
|
"median": 1427,
|
|
"min": 1419,
|
|
"max": 1437
|
|
},
|
|
"smarm 20-thread": {
|
|
"result": 10000,
|
|
"median": 18485,
|
|
"min": 17162,
|
|
"max": 18897
|
|
},
|
|
"tokio current_thread": {
|
|
"result": 10000,
|
|
"median": 1285,
|
|
"min": 1281,
|
|
"max": 1287
|
|
},
|
|
"tokio multi-thread": {
|
|
"result": 10000,
|
|
"median": 79958,
|
|
"min": 77547,
|
|
"max": 82155
|
|
}
|
|
},
|
|
"spawn_pair_control": {
|
|
"smarm 1-thread": {
|
|
"result": 1000,
|
|
"median": 632,
|
|
"min": 624,
|
|
"max": 634
|
|
},
|
|
"smarm 20-thread": {
|
|
"result": 1000,
|
|
"median": 5017,
|
|
"min": 4707,
|
|
"max": 5149
|
|
},
|
|
"tokio current_thread": {
|
|
"result": 1000,
|
|
"median": 287,
|
|
"min": 277,
|
|
"max": 335
|
|
},
|
|
"tokio multi-thread": {
|
|
"result": 1000,
|
|
"median": 8621,
|
|
"min": 8415,
|
|
"max": 8828
|
|
}
|
|
}
|
|
} |