Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- libcr benchmark tool (64 bit RELEASE build, 56 bytes/coroutine) [4 threads]
- +==============================================================================+
- | QueueBench<cr::sync::FIFOFixedQueue<int, 10>>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 6.1641407s ( 19.46743371MHz | 51.36783897ns) |
- | Min: 0.3075851s ( 19.50679463MHz | 51.26418867ns) |
- | Avg: 0.3082070s ( 19.46743371MHz | 51.36783897ns) |
- | Med: 0.3076849s ( 19.50047112MHz | 51.28081233ns) |
- | Max: 0.3116451s ( 19.25266995MHz | 51.94084783ns) |
- +==============================================================================+
- +==============================================================================+
- | QueueBench<cr::mt::FIFOFixedQueue<int, 10>>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 23.6838293s ( 5.06674822MHz | 197.36524442ns) |
- | Min: 1.1831209s ( 5.07133283MHz | 197.18682117ns) |
- | Avg: 1.1841915s ( 5.06674822MHz | 197.36524442ns) |
- | Med: 1.1838969s ( 5.06800872MHz | 197.31615617ns) |
- | Max: 1.1869052s ( 5.05516355MHz | 197.81753650ns) |
- +==============================================================================+
- ==== Multi-threaded tests ====
- +==============================================================================+
- | MtSchedulerBench<cr::mt::Scheduler>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 12.6210780s ( 9.50790413MHz | 105.17565028ns) |
- | Min: 0.6300393s ( 9.52321597MHz | 105.00654433ns) |
- | Avg: 0.6310539s ( 9.50790413MHz | 105.17565028ns) |
- | Med: 0.6306496s ( 9.51400012MHz | 105.10826017ns) |
- | Max: 0.6324814s ( 9.48644462MHz | 105.41357067ns) |
- +==============================================================================+
- +==============================================================================+
- | MtSchedulerBench<cr::mt::FIFOScheduler>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 4.4092136s ( 27.21573757MHz | 36.74344660ns) |
- | Min: 0.2198016s ( 27.29734538MHz | 36.63359883ns) |
- | Avg: 0.2204607s ( 27.21573757MHz | 36.74344660ns) |
- | Med: 0.2202633s ( 27.24012085MHz | 36.71055667ns) |
- | Max: 0.2215656s ( 27.08001175MHz | 36.92760583ns) |
- +==============================================================================+
- +==============================================================================+
- | MtSchedulerBench<MtScheduler>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 5.6924769s ( 21.08045448MHz | 47.43730743ns) |
- | Min: 0.2815485s ( 21.31071548MHz | 46.92475017ns) |
- | Avg: 0.2846238s ( 21.08045448MHz | 47.43730743ns) |
- | Med: 0.2821852s ( 21.26263260MHz | 47.03086483ns) |
- | Max: 0.2944735s ( 20.37534766MHz | 49.07891717ns) |
- +==============================================================================+
- +==============================================================================+
- | MtSchedulerBench<FIFOMtScheduler>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 6.2564473s ( 19.18021432MHz | 52.13706080ns) |
- | Min: 0.3099000s ( 19.36108597MHz | 51.64999533ns) |
- | Avg: 0.3128224s ( 19.18021432MHz | 52.13706080ns) |
- | Med: 0.3112133s ( 19.27937885MHz | 51.86889100ns) |
- | Max: 0.3201674s ( 18.74019771MHz | 53.36123000ns) |
- +==============================================================================+
- +==============================================================================+
- | MtSchedulerBench<HybridScheduler<mt::FIFO,sync::CV>>: 20 batches (600, 20000)
- +------------------------------------------------------------------------------+
- | Sum: 3.0893585s ( 77.68602980MHz | 12.87232727ns) |
- | Min: 0.1034203s (116.03142026MHz | 8.61835525ns) |
- | Avg: 0.1544679s ( 77.68602980MHz | 12.87232727ns) |
- | Med: 0.1815378s ( 66.10194271MHz | 15.12814842ns) |
- | Max: 0.1830485s ( 65.55638515MHz | 15.25404425ns) |
- +==============================================================================+
- ==== Single-threaded tests ====
- +==============================================================================+
- | SchedulerBench<cr::sync::Scheduler>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 0.8263460s (145.21762686MHz | 6.88621638ns) |
- | Min: 0.0412595s (145.42099110MHz | 6.87658633ns) |
- | Avg: 0.0413173s (145.21762686MHz | 6.88621638ns) |
- | Med: 0.0413011s (145.27451775MHz | 6.88351967ns) |
- | Max: 0.0416181s (144.16817737MHz | 6.93634350ns) |
- +==============================================================================+
- +==============================================================================+
- | SchedulerBench<cr::sync::FIFOScheduler>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 0.8368478s (143.39525215MHz | 6.97373159ns) |
- | Min: 0.0415314s (144.46896939MHz | 6.92190167ns) |
- | Avg: 0.0418424s (143.39525215MHz | 6.97373159ns) |
- | Med: 0.0416407s (144.08993517MHz | 6.94011000ns) |
- | Max: 0.0453097s (132.42209862MHz | 7.55160967ns) |
- +==============================================================================+
- +==============================================================================+
- | SchedulerBench<cr::mt::Scheduler>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 2.8618308s ( 41.93120076MHz | 23.84858964ns) |
- | Min: 0.1430203s ( 41.95208212MHz | 23.83671917ns) |
- | Avg: 0.1430915s ( 41.93120076MHz | 23.84858964ns) |
- | Med: 0.1430524s ( 41.94267686MHz | 23.84206433ns) |
- | Max: 0.1434681s ( 41.82114672MHz | 23.91134817ns) |
- +==============================================================================+
- +==============================================================================+
- | SchedulerBench<cr::mt::FIFOScheduler>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 3.7350155s ( 32.12838067MHz | 31.12512922ns) |
- | Min: 0.1866134s ( 32.15202696MHz | 31.10223817ns) |
- | Avg: 0.1867508s ( 32.12838067MHz | 31.12512923ns) |
- | Med: 0.1866766s ( 32.14115418MHz | 31.11275950ns) |
- | Max: 0.1871133s ( 32.06612908MHz | 31.18555400ns) |
- +==============================================================================+
- +==============================================================================+
- | SchedulerBench<HybridScheduler<mt::FIFO,sync::CV>>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 0.9411333s (127.50584826MHz | 7.84277752ns) |
- | Min: 0.0468947s (127.94629667MHz | 7.81577917ns) |
- | Avg: 0.0470567s (127.50584826MHz | 7.84277752ns) |
- | Med: 0.0470221s (127.59949682MHz | 7.83702150ns) |
- | Max: 0.0476594s (125.89341310MHz | 7.94322733ns) |
- +==============================================================================+
- ==== Single-threaded events ====
- +==============================================================================+
- | EventBench<cr::sync::Event>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 1.3563409s ( 88.47333240MHz | 11.30284090ns) |
- | Min: 0.0676542s ( 88.68623886MHz | 11.27570650ns) |
- | Avg: 0.0678170s ( 88.47333240MHz | 11.30284090ns) |
- | Med: 0.0677376s ( 88.57709620MHz | 11.28960017ns) |
- | Max: 0.0685147s ( 87.57243901MHz | 11.41911783ns) |
- +==============================================================================+
- +==============================================================================+
- | EventBench<cr::sync::FIFOEvent>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 1.3635206s ( 88.00746963MHz | 11.36267188ns) |
- | Min: 0.0680511s ( 88.16898974MHz | 11.34185617ns) |
- | Avg: 0.0681760s ( 88.00746963MHz | 11.36267188ns) |
- | Med: 0.0681336s ( 88.06229445MHz | 11.35559783ns) |
- | Max: 0.0689430s ( 87.02836428MHz | 11.49050667ns) |
- +==============================================================================+
- +==============================================================================+
- | EventBench<cr::mt::Event>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 9.2948467s ( 12.91037973MHz | 77.45705558ns) |
- | Min: 0.4644734s ( 12.91785448MHz | 77.41223600ns) |
- | Avg: 0.4647423s ( 12.91037973MHz | 77.45705558ns) |
- | Med: 0.4646458s ( 12.91306195MHz | 77.44096667ns) |
- | Max: 0.4650545s ( 12.90171384MHz | 77.50908233ns) |
- +==============================================================================+
- +==============================================================================+
- | EventBench<cr::mt::FIFOEvent>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 10.3210652s ( 11.62670687MHz | 86.00887688ns) |
- | Min: 0.5148354s ( 11.65421105MHz | 85.80589417ns) |
- | Avg: 0.5160533s ( 11.62670687MHz | 86.00887688ns) |
- | Med: 0.5158335s ( 11.63165909MHz | 85.97225833ns) |
- | Max: 0.5187402s ( 11.56648386MHz | 86.45669783ns) |
- +==============================================================================+
- ==== Single-threaded consumable events ====
- +==============================================================================+
- | EventBench<cr::sync::ConsumableEvent>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 2.0286931s ( 59.15138291MHz | 16.90577550ns) |
- | Min: 0.1012102s ( 59.28254954MHz | 16.86837033ns) |
- | Avg: 0.1014347s ( 59.15138291MHz | 16.90577550ns) |
- | Med: 0.1012968s ( 59.23186050MHz | 16.88280583ns) |
- | Max: 0.1031575s ( 58.16349746MHz | 17.19291383ns) |
- +==============================================================================+
- +==============================================================================+
- | EventBench<cr::sync::FIFOConsumableEvent>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 1.8827579s ( 63.73628702MHz | 15.68964944ns) |
- | Min: 0.0939145s ( 63.88788239MHz | 15.65242050ns) |
- | Avg: 0.0941379s ( 63.73628702MHz | 15.68964944ns) |
- | Med: 0.0940378s ( 63.80411354MHz | 15.67297067ns) |
- | Max: 0.0947713s ( 63.31029862MHz | 15.79521850ns) |
- +==============================================================================+
- +==============================================================================+
- | EventBench<cr::mt::ConsumableEvent>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 12.0397455s ( 9.96698806MHz | 100.33121280ns) |
- | Min: 0.6001570s ( 9.99738437MHz | 100.02616317ns) |
- | Avg: 0.6019873s ( 9.96698806MHz | 100.33121280ns) |
- | Med: 0.6008805s ( 9.98534634MHz | 100.14675167ns) |
- | Max: 0.6116761s ( 9.80911357MHz | 101.94601100ns) |
- +==============================================================================+
- +==============================================================================+
- | EventBench<cr::mt::FIFOConsumableEvent>: 20 batches (600, 10000)
- +------------------------------------------------------------------------------+
- | Sum: 12.0514963s ( 9.95726981MHz | 100.42913558ns) |
- | Min: 0.5913225s ( 10.14674672MHz | 98.55375600ns) |
- | Avg: 0.6025748s ( 9.95726981MHz | 100.42913558ns) |
- | Med: 0.6036487s ( 9.93955673MHz | 100.60810833ns) |
- | Max: 0.6038741s ( 9.93584608MHz | 100.64568150ns) |
- +==============================================================================+
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement