zoo-bench version comparison: zoo-framework==0.8.0 -> zoo-framework==0.9.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.8.0zoo-framework==0.9.0change
apscheduler14082.72%79.81%down 0.965x
apscheduler130045.98%44.93%down 0.977x
apscheduler1270010.26%9.02%down 0.879x
apscheduler1100003.60%3.19%down 0.887x
apscheduler44078.18%78.08%down 0.999x
apscheduler430040.22%39.64%down 0.986x
apscheduler427009.79%8.71%down 0.890x
apscheduler410000--unreadable
apscheduler1640--unreadable
apscheduler16300--unreadable
apscheduler162700--unreadable
apscheduler1610000--unreadable
apscheduler6440--unreadable
apscheduler64300--unreadable
apscheduler642700--unreadable
apscheduler6410000--unreadable
asyncio_pool14069.72%67.08%down 0.962x
asyncio_pool130026.53%26.24%down 0.989x
asyncio_pool127004.58%4.58%up 1.001x
asyncio_pool1100001.58%1.54%down 0.978x
asyncio_pool44065.64%68.70%up 1.047x
asyncio_pool430025.72%25.85%up 1.005x
asyncio_pool427004.02%4.45%up 1.108x
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_thread14063.87%64.13%up 1.004x
bare_thread130025.54%25.34%down 0.992x
bare_thread127004.26%4.02%down 0.942x
bare_thread1100001.33%1.25%down 0.942x
bare_thread44069.06%70.52%up 1.021x
bare_thread430028.67%28.21%down 0.984x
bare_thread427004.69%4.05%down 0.864x
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_pool14084.78%83.82%down 0.989x
process_pool130049.47%48.87%down 0.988x
process_pool1270011.34%11.37%up 1.002x
process_pool1100003.39%3.45%up 1.016x
process_pool44053.06%67.43%up 1.271x
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_pool14039.13%41.38%up 1.057x
thread_pool130011.12%11.10%down 0.998x
thread_pool127001.81%2.35%up 1.297x
thread_pool1100000.73%0.67%down 0.910x
thread_pool44048.39%48.25%down 0.997x
thread_pool430015.31%14.92%down 0.975x
thread_pool427003.67%2.85%down 0.777x
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.17%71.66%up 1.007x
zoo130030.28%32.12%up 1.061x
zoo127004.86%5.65%up 1.162x
zoo1100001.50%2.55%up 1.702x
zoo44072.44%73.26%up 1.011x
zoo430033.04%36.28%up 1.098x
zoo427007.13%7.68%up 1.078x
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.8.0zoo-framework==0.9.0change
apscheduler1401.616x1.580xdown 0.978x
apscheduler13001.257x1.208xdown 0.961x
apscheduler127001.030x1.089xup 1.057x
apscheduler1100001.027x0.991xdown 0.964x
apscheduler4401.276x1.244xdown 0.974x
apscheduler43001.129x1.053xdown 0.933x
apscheduler427001.060x1.013xdown 0.955x
apscheduler4100001.005x1.015xup 1.010x
apscheduler16401.234x1.089xdown 0.882x
apscheduler163001.122x1.073xdown 0.957x
apscheduler1627001.045x1.028xdown 0.984x
apscheduler16100001.012x0.980xdown 0.968x
apscheduler64401.254x1.065xdown 0.850x
apscheduler643001.106x1.022xdown 0.924x
apscheduler6427001.020x1.004xdown 0.984x
apscheduler64100000.937x0.965xup 1.030x
asyncio_pool1401.226x0.769xdown 0.627x
asyncio_pool13000.936x0.860xdown 0.920x
asyncio_pool127000.965x0.999xup 1.036x
asyncio_pool1100000.981x0.942xdown 0.960x
asyncio_pool4400.780x0.839xup 1.076x
asyncio_pool43000.891x0.840xdown 0.942x
asyncio_pool427000.982x0.935xdown 0.952x
asyncio_pool4100000.974x0.976xup 1.003x
asyncio_pool16400.655x0.652xdown 0.996x
asyncio_pool163000.846x0.835xdown 0.988x
asyncio_pool1627000.960x0.966xup 1.006x
asyncio_pool16100000.983x0.985xup 1.002x
asyncio_pool64400.628x0.580xdown 0.924x
asyncio_pool643000.820x0.783xdown 0.955x
asyncio_pool6427000.973x0.952xdown 0.978x
asyncio_pool64100000.978x0.988xup 1.010x
bare_thread1400.832x0.816xdown 0.981x
bare_thread13000.916x0.856xdown 0.935x
bare_thread127000.957x0.970xup 1.014x
bare_thread1100000.966x0.959xdown 0.992x
bare_thread4400.843x0.970xup 1.151x
bare_thread43000.901x0.864xdown 0.959x
bare_thread427000.970x0.919xdown 0.947x
bare_thread4100000.978x0.959xdown 0.981x
bare_thread16400.852x0.815xdown 0.957x
bare_thread163000.903x0.903xdown 1.000x
bare_thread1627000.935x0.935xup 1.001x
bare_thread16100000.979x0.953xdown 0.973x
bare_thread64400.891x0.827xdown 0.929x
bare_thread643000.916x0.864xdown 0.943x
bare_thread6427000.963x0.906xdown 0.941x
bare_thread64100000.924x0.933xup 1.009x
process_pool1402.124x1.827xdown 0.860x
process_pool13001.419x1.352xdown 0.953x
process_pool127001.065x1.093xup 1.026x
process_pool1100001.020x0.982xdown 0.963x
process_pool4400.956x0.819xdown 0.856x
process_pool43000.746x0.627xdown 0.841x
process_pool427000.483x0.470xdown 0.974x
process_pool4100000.463x0.457xdown 0.988x
process_pool16400.764x0.729xdown 0.954x
process_pool163000.597x0.592xdown 0.991x
process_pool1627000.492x0.473xdown 0.960x
process_pool16100000.465x0.470xup 1.011x
process_pool64401.021x0.936xdown 0.917x
process_pool643000.668x0.611xdown 0.915x
process_pool6427000.477x0.462xdown 0.968x
process_pool64100000.436x0.445xup 1.020x
thread_pool1400.444x0.415xdown 0.935x
thread_pool13000.749x0.719xdown 0.960x
thread_pool127000.949x0.976xup 1.028x
thread_pool1100000.981x0.930xdown 0.948x
thread_pool4400.481x0.466xdown 0.969x
thread_pool43000.770x0.723xdown 0.938x
thread_pool427000.963x0.931xdown 0.966x
thread_pool4100000.976x0.971xdown 0.995x
thread_pool16400.445x0.438xdown 0.984x
thread_pool163000.765x0.729xdown 0.953x
thread_pool1627000.743x0.956xup 1.286x
thread_pool16100000.963x0.972xup 1.009x
thread_pool64400.463x0.430xdown 0.930x
thread_pool643000.761x0.714xdown 0.938x
thread_pool6427000.963x0.913xdown 0.948x
thread_pool64100000.972x0.972xup 1.000x

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.8.0zoo-framework==0.9.0
apscheduler140281.24 microseconds288.52 microseconds
apscheduler1300544.52 microseconds542.76 microseconds
apscheduler127002883.94 microseconds2999.10 microseconds
apscheduler11000010155.68 microseconds9970.96 microseconds
apscheduler440255.42 microseconds256.36 microseconds
apscheduler4300516.26 microseconds511.06 microseconds
apscheduler427002983.25 microseconds2982.89 microseconds
apscheduler41000010100.94 microseconds10258.27 microseconds
apscheduler1640246.53 microseconds224.01 microseconds
apscheduler16300520.81 microseconds505.14 microseconds
apscheduler1627002997.62 microseconds2979.64 microseconds
apscheduler161000010223.38 microseconds9881.12 microseconds
apscheduler6440245.59 microseconds220.85 microseconds
apscheduler64300514.29 microseconds501.75 microseconds
apscheduler6427002939.76 microseconds2964.91 microseconds
apscheduler64100009957.75 microseconds10167.08 microseconds
asyncio_pool140213.36 microseconds140.37 microseconds
asyncio_pool1300405.28 microseconds386.47 microseconds
asyncio_pool127002701.40 microseconds2751.73 microseconds
asyncio_pool1100009700.05 microseconds9482.41 microseconds
asyncio_pool440156.05 microseconds173.04 microseconds
asyncio_pool4300407.59 microseconds407.48 microseconds
asyncio_pool427002763.50 microseconds2755.02 microseconds
asyncio_pool4100009785.85 microseconds9866.67 microseconds
asyncio_pool1640130.72 microseconds134.08 microseconds
asyncio_pool16300392.41 microseconds393.00 microseconds
asyncio_pool1627002756.07 microseconds2801.54 microseconds
asyncio_pool16100009931.23 microseconds9934.77 microseconds
asyncio_pool6440123.00 microseconds120.26 microseconds
asyncio_pool64300381.41 microseconds384.40 microseconds
asyncio_pool6427002804.14 microseconds2811.05 microseconds
asyncio_pool641000010397.23 microseconds10407.40 microseconds
bare_thread140144.76 microseconds148.91 microseconds
bare_thread1300396.70 microseconds384.68 microseconds
bare_thread127002679.78 microseconds2671.63 microseconds
bare_thread1100009548.04 microseconds9648.39 microseconds
bare_thread440168.63 microseconds199.87 microseconds
bare_thread4300412.07 microseconds419.42 microseconds
bare_thread427002728.38 microseconds2706.18 microseconds
bare_thread4100009828.80 microseconds9695.71 microseconds
bare_thread1640170.14 microseconds167.78 microseconds
bare_thread16300419.21 microseconds424.88 microseconds
bare_thread1627002681.90 microseconds2711.19 microseconds
bare_thread16100009894.99 microseconds9608.56 microseconds
bare_thread6440174.50 microseconds171.52 microseconds
bare_thread64300426.28 microseconds424.30 microseconds
bare_thread6427002774.52 microseconds2675.37 microseconds
bare_thread64100009824.30 microseconds9826.86 microseconds
process_pool140369.75 microseconds333.53 microseconds
process_pool1300614.59 microseconds607.37 microseconds
process_pool127002982.12 microseconds3009.34 microseconds
process_pool11000010086.56 microseconds9887.86 microseconds
process_pool440191.30 microseconds168.78 microseconds
process_pool4300341.25 microseconds304.29 microseconds
process_pool427001358.56 microseconds1384.64 microseconds
process_pool4100004650.19 microseconds4621.36 microseconds
process_pool1640152.53 microseconds149.92 microseconds
process_pool16300277.10 microseconds278.51 microseconds
process_pool1627001412.51 microseconds1370.07 microseconds
process_pool16100004697.55 microseconds4740.66 microseconds
process_pool6440200.04 microseconds194.08 microseconds
process_pool64300310.51 microseconds299.76 microseconds
process_pool6427001375.02 microseconds1364.32 microseconds
process_pool64100004636.69 microseconds4685.94 microseconds
thread_pool14077.28 microseconds75.77 microseconds
thread_pool1300324.43 microseconds322.77 microseconds
thread_pool127002658.24 microseconds2688.55 microseconds
thread_pool1100009698.22 microseconds9361.28 microseconds
thread_pool44096.24 microseconds96.03 microseconds
thread_pool4300352.35 microseconds350.77 microseconds
thread_pool427002710.88 microseconds2741.51 microseconds
thread_pool4100009811.35 microseconds9813.37 microseconds
thread_pool164088.97 microseconds90.21 microseconds
thread_pool16300354.95 microseconds343.15 microseconds
thread_pool1627002133.06 microseconds2771.74 microseconds
thread_pool16100009734.33 microseconds9803.10 microseconds
thread_pool644090.65 microseconds89.21 microseconds
thread_pool64300353.92 microseconds350.35 microseconds
thread_pool6427002773.63 microseconds2695.66 microseconds
thread_pool641000010331.46 microseconds10244.38 microseconds
zoo140174.06 microseconds182.57 microseconds
zoo1300433.22 microseconds449.17 microseconds
zoo127002799.86 microseconds2754.08 microseconds
zoo1100009885.15 microseconds10066.07 microseconds
zoo440200.10 microseconds206.14 microseconds
zoo4300457.43 microseconds485.26 microseconds
zoo427002813.99 microseconds2946.05 microseconds
zoo41000010049.52 microseconds10106.46 microseconds
zoo1640199.72 microseconds205.75 microseconds
zoo16300464.10 microseconds470.57 microseconds
zoo1627002869.43 microseconds2899.25 microseconds
zoo161000010103.77 microseconds10084.11 microseconds
zoo6440195.85 microseconds207.28 microseconds
zoo64300465.14 microseconds491.01 microseconds
zoo6427002881.10 microseconds2953.20 microseconds
zoo641000010630.97 microseconds10537.52 microseconds