zoo-bench version comparison: zoo-framework==0.9.0 -> zoo-framework==0.10.0

Run environment and measurement calibers

the two runs ran on identical environments
both sides measured with a generation "current" drive surface; the reading calibers match

Units present on only one side

The units on both sides match exactly.

Changes in framework overhead share

framework overhead as a share of end-to-end; a drop means overhead is amortizing better
Rows marked "unreadable": this concurrency exceeds the parallel capacity of the machine this run was on: the body's self-reported duration contains scheduling waits from oversubscription, which is not the same thing as 'wall clock / concurrency', so subtracting them is meaningless (measured, it produced negative values). End-to-end, throughput and the body's self-reported values remain valid, so they are given as usual.. These groups get no "change" value on either side - it would compare the difference of two unreadable numbers; end-to-end and throughput are in the absolute-durations table below and in each version's report.
adapterconcurrencytier (microseconds)zoo-framework==0.9.0zoo-framework==0.10.0change
apscheduler14079.81%82.14%up 1.029x
apscheduler130044.93%44.63%down 0.993x
apscheduler127009.02%9.74%up 1.081x
apscheduler1100003.19%4.13%up 1.295x
apscheduler44078.08%77.73%down 0.995x
apscheduler430039.64%40.54%up 1.023x
apscheduler427008.71%9.67%up 1.110x
apscheduler410000--unreadable
apscheduler1640--unreadable
apscheduler16300--unreadable
apscheduler162700--unreadable
apscheduler1610000--unreadable
apscheduler6440--unreadable
apscheduler64300--unreadable
apscheduler642700--unreadable
apscheduler6410000--unreadable
asyncio_pool14067.08%66.96%down 0.998x
asyncio_pool130026.24%26.17%down 0.997x
asyncio_pool127004.58%4.50%down 0.982x
asyncio_pool1100001.54%1.41%down 0.912x
asyncio_pool44068.70%66.65%down 0.970x
asyncio_pool430025.85%25.54%down 0.988x
asyncio_pool427004.45%4.68%up 1.052x
asyncio_pool410000--unreadable
asyncio_pool1640--unreadable
asyncio_pool16300--unreadable
asyncio_pool162700--unreadable
asyncio_pool1610000--unreadable
asyncio_pool6440--unreadable
asyncio_pool64300--unreadable
asyncio_pool642700--unreadable
asyncio_pool6410000--unreadable
bare_thread14064.13%63.81%down 0.995x
bare_thread130025.34%28.08%up 1.108x
bare_thread127004.02%4.20%up 1.046x
bare_thread1100001.25%1.26%up 1.011x
bare_thread44070.52%68.11%down 0.966x
bare_thread430028.21%27.64%down 0.980x
bare_thread427004.05%4.32%up 1.066x
bare_thread410000--unreadable
bare_thread1640--unreadable
bare_thread16300--unreadable
bare_thread162700--unreadable
bare_thread1610000--unreadable
bare_thread6440--unreadable
bare_thread64300--unreadable
bare_thread642700--unreadable
bare_thread6410000--unreadable
process_pool14083.82%82.88%down 0.989x
process_pool130048.87%50.03%up 1.024x
process_pool1270011.37%11.29%down 0.993x
process_pool1100003.45%3.64%up 1.056x
process_pool44067.43%49.63%down 0.736x
process_pool4300--unreadable
process_pool42700--unreadable
process_pool410000--unreadable
process_pool1640--unreadable
process_pool16300--unreadable
process_pool162700--unreadable
process_pool1610000--unreadable
process_pool6440--unreadable
process_pool64300--unreadable
process_pool642700--unreadable
process_pool6410000--unreadable
thread_pool14041.38%38.45%down 0.929x
thread_pool130011.10%10.75%down 0.968x
thread_pool127002.35%1.80%down 0.765x
thread_pool1100000.67%0.60%down 0.901x
thread_pool44048.25%47.40%down 0.982x
thread_pool430014.92%15.92%up 1.067x
thread_pool427002.85%3.15%up 1.104x
thread_pool410000--unreadable
thread_pool1640--unreadable
thread_pool16300--unreadable
thread_pool162700--unreadable
thread_pool1610000--unreadable
thread_pool6440--unreadable
thread_pool64300--unreadable
thread_pool642700--unreadable
thread_pool6410000--unreadable
zoo14071.66%67.93%down 0.948x
zoo130032.12%28.57%down 0.890x
zoo127005.65%5.17%down 0.916x
zoo1100002.55%1.81%down 0.711x
zoo44073.26%72.88%down 0.995x
zoo430036.28%31.79%down 0.876x
zoo427007.68%5.27%down 0.686x
zoo410000--unreadable
zoo1640--unreadable
zoo16300--unreadable
zoo162700--unreadable
zoo1610000--unreadable
zoo6440--unreadable
zoo64300--unreadable
zoo642700--unreadable
zoo6410000--unreadable

Changes in multiples versus each baseline

baseline median / framework-under-test median; a rise means the framework under test got relatively faster
baselineconcurrencytier (microseconds)zoo-framework==0.9.0zoo-framework==0.10.0change
apscheduler1401.580x1.829xup 1.158x
apscheduler13001.208x1.289xup 1.066x
apscheduler127001.089x1.116xup 1.024x
apscheduler1100000.991x0.996xup 1.005x
apscheduler4401.244x1.381xup 1.111x
apscheduler43001.053x1.184xup 1.125x
apscheduler427001.013x1.066xup 1.053x
apscheduler4100001.015x0.997xdown 0.982x
apscheduler16401.089x1.473xup 1.353x
apscheduler163001.073x1.143xup 1.065x
apscheduler1627001.028x1.009xdown 0.982x
apscheduler16100000.980x0.978xdown 0.998x
apscheduler64401.065x1.215xup 1.141x
apscheduler643001.022x1.071xup 1.048x
apscheduler6427001.004x1.013xup 1.009x
apscheduler64100000.965x0.981xup 1.016x
asyncio_pool1400.769x0.891xup 1.159x
asyncio_pool13000.860x0.952xup 1.107x
asyncio_pool127000.999x0.931xdown 0.932x
asyncio_pool1100000.942x0.954xup 1.013x
asyncio_pool4400.839x0.872xup 1.039x
asyncio_pool43000.840x0.935xup 1.113x
asyncio_pool427000.935x0.965xup 1.032x
asyncio_pool4100000.976x0.993xup 1.017x
asyncio_pool16400.652x0.809xup 1.241x
asyncio_pool163000.835x0.898xup 1.075x
asyncio_pool1627000.966x0.964xdown 0.998x
asyncio_pool16100000.985x0.951xdown 0.965x
asyncio_pool64400.580x0.670xup 1.155x
asyncio_pool643000.783x0.792xup 1.012x
asyncio_pool6427000.952x0.946xdown 0.994x
asyncio_pool64100000.988x0.994xup 1.006x
bare_thread1400.816x0.899xup 1.102x
bare_thread13000.856x0.954xup 1.114x
bare_thread127000.970x0.972xup 1.002x
bare_thread1100000.959x1.004xup 1.048x
bare_thread4400.970x0.885xdown 0.912x
bare_thread43000.864x0.932xup 1.078x
bare_thread427000.919x0.934xup 1.017x
bare_thread4100000.959x0.974xup 1.016x
bare_thread16400.815x1.022xup 1.253x
bare_thread163000.903x0.981xup 1.086x
bare_thread1627000.935x0.931xdown 0.996x
bare_thread16100000.953x0.936xdown 0.982x
bare_thread64400.827x0.916xup 1.107x
bare_thread643000.864x0.899xup 1.040x
bare_thread6427000.906x0.927xup 1.023x
bare_thread64100000.933x0.933xup 1.001x
process_pool1401.827x2.106xup 1.153x
process_pool13001.352x1.427xup 1.056x
process_pool127001.093x1.079xdown 0.987x
process_pool1100000.982x1.008xup 1.027x
process_pool4400.819x1.029xup 1.257x
process_pool43000.627x0.672xup 1.072x
process_pool427000.470x0.491xup 1.044x
process_pool4100000.457x0.458xup 1.001x
process_pool16400.729x0.942xup 1.293x
process_pool163000.592x0.638xup 1.078x
process_pool1627000.473x0.477xup 1.009x
process_pool16100000.470x0.448xdown 0.954x
process_pool64400.936x1.058xup 1.130x
process_pool643000.611x0.630xup 1.032x
process_pool6427000.462x0.483xup 1.045x
process_pool64100000.445x0.448xup 1.007x
thread_pool1400.415x0.530xup 1.277x
thread_pool13000.719x0.761xup 1.058x
thread_pool127000.976x0.954xdown 0.977x
thread_pool1100000.930x0.969xup 1.041x
thread_pool4400.466x0.518xup 1.113x
thread_pool43000.723x0.826xup 1.142x
thread_pool427000.931x0.950xup 1.021x
thread_pool4100000.971x0.975xup 1.004x
thread_pool16400.438x0.530xup 1.209x
thread_pool163000.729x0.800xup 1.097x
thread_pool1627000.956x0.929xdown 0.972x
thread_pool16100000.972x0.952xdown 0.979x
thread_pool64400.430x0.484xup 1.125x
thread_pool643000.714x0.741xup 1.038x
thread_pool6427000.913x0.943xup 1.033x
thread_pool64100000.972x0.953xdown 0.980x

Native task line: three execution forms

this line contrasts three execution forms of the same subject and is not read against the baseline adapters above; the comparable figure is the within-run ratio of that form's per-task median to pure Python's. Per-task medians are not comparable across runs and are therefore not listed here - take them from each version's own report

Absolute durations (not comparable across runs)

absolute durations are not comparable across runs: read them for magnitude only, never for version differences
adapterconcurrencytier (microseconds)zoo-framework==0.9.0zoo-framework==0.10.0
apscheduler140288.52 microseconds288.55 microseconds
apscheduler1300542.76 microseconds547.57 microseconds
apscheduler127002999.10 microseconds3119.95 microseconds
apscheduler1100009970.96 microseconds9890.41 microseconds
apscheduler440256.36 microseconds253.08 microseconds
apscheduler4300511.06 microseconds519.95 microseconds
apscheduler427002982.89 microseconds3035.04 microseconds
apscheduler41000010258.27 microseconds10020.52 microseconds
apscheduler1640224.01 microseconds251.40 microseconds
apscheduler16300505.14 microseconds501.69 microseconds
apscheduler1627002979.64 microseconds2952.39 microseconds
apscheduler16100009881.12 microseconds10271.35 microseconds
apscheduler6440220.85 microseconds224.83 microseconds
apscheduler64300501.75 microseconds505.68 microseconds
apscheduler6427002964.91 microseconds2974.01 microseconds
apscheduler641000010167.08 microseconds10310.98 microseconds
asyncio_pool140140.37 microseconds140.57 microseconds
asyncio_pool1300386.47 microseconds404.67 microseconds
asyncio_pool127002751.73 microseconds2604.68 microseconds
asyncio_pool1100009482.41 microseconds9475.89 microseconds
asyncio_pool440173.04 microseconds159.80 microseconds
asyncio_pool4300407.48 microseconds410.40 microseconds
asyncio_pool427002755.02 microseconds2748.93 microseconds
asyncio_pool4100009866.67 microseconds9977.22 microseconds
asyncio_pool1640134.08 microseconds138.08 microseconds
asyncio_pool16300393.00 microseconds394.14 microseconds
asyncio_pool1627002801.54 microseconds2821.78 microseconds
asyncio_pool16100009934.77 microseconds9992.11 microseconds
asyncio_pool6440120.26 microseconds123.94 microseconds
asyncio_pool64300384.40 microseconds373.95 microseconds
asyncio_pool6427002811.05 microseconds2777.10 microseconds
asyncio_pool641000010407.40 microseconds10448.88 microseconds
bare_thread140148.91 microseconds141.79 microseconds
bare_thread1300384.68 microseconds405.40 microseconds
bare_thread127002671.63 microseconds2717.40 microseconds
bare_thread1100009648.39 microseconds9972.00 microseconds
bare_thread440199.87 microseconds162.08 microseconds
bare_thread4300419.42 microseconds409.00 microseconds
bare_thread427002706.18 microseconds2659.50 microseconds
bare_thread4100009695.71 microseconds9793.42 microseconds
bare_thread1640167.78 microseconds174.45 microseconds
bare_thread16300424.88 microseconds430.66 microseconds
bare_thread1627002711.19 microseconds2724.13 microseconds
bare_thread16100009608.56 microseconds9834.42 microseconds
bare_thread6440171.52 microseconds169.50 microseconds
bare_thread64300424.30 microseconds424.17 microseconds
bare_thread6427002675.37 microseconds2721.89 microseconds
bare_thread64100009826.86 microseconds9812.04 microseconds
process_pool140333.53 microseconds332.18 microseconds
process_pool1300607.37 microseconds606.50 microseconds
process_pool127003009.34 microseconds3017.43 microseconds
process_pool1100009887.86 microseconds10014.82 microseconds
process_pool440168.78 microseconds188.60 microseconds
process_pool4300304.29 microseconds295.22 microseconds
process_pool427001384.64 microseconds1397.71 microseconds
process_pool4100004621.36 microseconds4598.49 microseconds
process_pool1640149.92 microseconds160.88 microseconds
process_pool16300278.51 microseconds280.12 microseconds
process_pool1627001370.07 microseconds1395.28 microseconds
process_pool16100004740.66 microseconds4711.17 microseconds
process_pool6440194.08 microseconds195.74 microseconds
process_pool64300299.76 microseconds297.44 microseconds
process_pool6427001364.32 microseconds1417.16 microseconds
process_pool64100004685.94 microseconds4708.74 microseconds
thread_pool14075.77 microseconds83.56 microseconds
thread_pool1300322.77 microseconds323.16 microseconds
thread_pool127002688.55 microseconds2667.45 microseconds
thread_pool1100009361.28 microseconds9618.14 microseconds
thread_pool44096.03 microseconds94.96 microseconds
thread_pool4300350.77 microseconds362.52 microseconds
thread_pool427002741.51 microseconds2705.50 microseconds
thread_pool4100009813.37 microseconds9797.90 microseconds
thread_pool164090.21 microseconds90.52 microseconds
thread_pool16300343.15 microseconds351.18 microseconds
thread_pool1627002771.74 microseconds2718.48 microseconds
thread_pool16100009803.10 microseconds10000.70 microseconds
thread_pool644089.21 microseconds89.55 microseconds
thread_pool64300350.35 microseconds349.61 microseconds
thread_pool6427002695.66 microseconds2768.18 microseconds
thread_pool641000010244.38 microseconds10022.41 microseconds
zoo140182.57 microseconds157.73 microseconds
zoo1300449.17 microseconds424.91 microseconds
zoo127002754.08 microseconds2796.74 microseconds
zoo11000010066.07 microseconds9930.78 microseconds
zoo440206.14 microseconds183.23 microseconds
zoo4300485.26 microseconds439.01 microseconds
zoo427002946.05 microseconds2847.81 microseconds
zoo41000010106.46 microseconds10050.40 microseconds
zoo1640205.75 microseconds170.72 microseconds
zoo16300470.57 microseconds439.04 microseconds
zoo1627002899.25 microseconds2925.72 microseconds
zoo161000010084.11 microseconds10506.78 microseconds
zoo6440207.28 microseconds184.98 microseconds
zoo64300491.01 microseconds472.05 microseconds
zoo6427002953.20 microseconds2936.52 microseconds
zoo641000010537.52 microseconds10514.95 microseconds