zoo-bench version comparison: zoo-framework==0.11.0 -> zoo-framework @ git+https://github.com/YearsAlso/zoo-framework.git@dev

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.11.0zoo-framework @ git+https://github.com/YearsAlso/zoo-framework.git@devchange
apscheduler14081.31%82.43%up 1.014x
apscheduler130046.45%45.95%down 0.989x
apscheduler127009.43%9.52%up 1.010x
apscheduler1100004.37%3.50%down 0.800x
apscheduler44077.32%77.98%up 1.009x
apscheduler430042.90%40.01%down 0.933x
apscheduler4270010.29%9.25%down 0.900x
apscheduler410000--unreadable
apscheduler1640--unreadable
apscheduler16300--unreadable
apscheduler162700--unreadable
apscheduler1610000--unreadable
apscheduler6440--unreadable
apscheduler64300--unreadable
apscheduler642700--unreadable
apscheduler6410000--unreadable
asyncio_pool14067.95%67.30%down 0.990x
asyncio_pool130026.86%27.77%up 1.034x
asyncio_pool127004.87%4.39%down 0.901x
asyncio_pool1100001.50%1.71%up 1.139x
asyncio_pool44066.81%67.61%up 1.012x
asyncio_pool430025.61%26.84%up 1.048x
asyncio_pool427005.57%5.48%down 0.984x
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.22%64.62%up 1.022x
bare_thread130024.74%26.48%up 1.071x
bare_thread127004.28%4.23%down 0.988x
bare_thread1100001.20%1.36%up 1.130x
bare_thread44068.24%68.53%up 1.004x
bare_thread430029.06%27.97%down 0.962x
bare_thread427004.38%4.89%up 1.117x
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.79%84.22%up 1.005x
process_pool130047.86%49.33%up 1.031x
process_pool1270011.72%11.32%down 0.966x
process_pool1100003.66%3.65%down 0.998x
process_pool44046.48%43.29%down 0.931x
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.28%41.18%up 1.048x
thread_pool130011.59%11.25%down 0.971x
thread_pool127001.96%1.80%down 0.920x
thread_pool1100000.60%0.60%up 1.001x
thread_pool44048.94%48.41%down 0.989x
thread_pool430015.26%15.15%down 0.993x
thread_pool427004.06%3.51%down 0.863x
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
zoo14068.65%67.93%down 0.989x
zoo130027.69%28.03%up 1.012x
zoo127005.00%5.00%down 0.999x
zoo1100001.74%1.63%down 0.933x
zoo44072.38%72.39%up 1.000x
zoo430031.63%33.16%up 1.048x
zoo427005.40%6.07%up 1.122x
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.11.0zoo-framework @ git+https://github.com/YearsAlso/zoo-framework.git@devchange
apscheduler1401.962x1.906xdown 0.972x
apscheduler13001.364x1.349xdown 0.989x
apscheduler127001.061x1.085xup 1.022x
apscheduler1100001.018x1.007xdown 0.989x
apscheduler4401.452x1.447xdown 0.997x
apscheduler43001.235x1.161xdown 0.940x
apscheduler427001.038x1.001xdown 0.963x
apscheduler4100001.015x1.004xdown 0.990x
apscheduler16401.451x1.292xdown 0.890x
apscheduler163001.161x1.085xdown 0.934x
apscheduler1627001.023x1.013xdown 0.990x
apscheduler16100001.011x1.007xdown 0.996x
apscheduler64401.241x1.078xdown 0.869x
apscheduler643001.128x1.101xdown 0.976x
apscheduler6427001.023x1.007xdown 0.985x
apscheduler64100000.963x0.976xup 1.014x
asyncio_pool1400.918x0.942xup 1.026x
asyncio_pool13000.943x0.939xdown 0.995x
asyncio_pool127000.959x0.980xup 1.023x
asyncio_pool1100000.947x0.960xup 1.014x
asyncio_pool4400.884x0.931xup 1.053x
asyncio_pool43000.938x0.940xup 1.002x
asyncio_pool427000.948x0.946xdown 0.998x
asyncio_pool4100001.001x0.972xdown 0.971x
asyncio_pool16400.856x0.754xdown 0.881x
asyncio_pool163000.898x0.851xdown 0.947x
asyncio_pool1627000.944x0.953xup 1.009x
asyncio_pool16100000.999x0.977xdown 0.978x
asyncio_pool64400.638x0.594xdown 0.932x
asyncio_pool643000.838x0.825xdown 0.984x
asyncio_pool6427000.949x0.963xup 1.015x
asyncio_pool64100000.975x0.939xdown 0.963x
bare_thread1400.902x0.961xup 1.066x
bare_thread13000.954x0.946xdown 0.992x
bare_thread127000.981x0.957xdown 0.975x
bare_thread1100000.970x0.968xdown 0.998x
bare_thread4400.917x0.906xdown 0.988x
bare_thread43000.931x0.918xdown 0.986x
bare_thread427000.920x0.922xup 1.002x
bare_thread4100000.967x0.976xup 1.010x
bare_thread16401.062x0.965xdown 0.909x
bare_thread163000.970x0.910xdown 0.938x
bare_thread1627000.936x0.930xdown 0.994x
bare_thread16100000.973x0.958xdown 0.984x
bare_thread64400.882x0.833xdown 0.944x
bare_thread643000.946x0.919xdown 0.971x
bare_thread6427000.924x0.952xup 1.030x
bare_thread64100000.924x0.912xdown 0.987x
process_pool1402.142x2.313xup 1.080x
process_pool13001.433x1.440xup 1.005x
process_pool127001.084x1.085xup 1.001x
process_pool1100001.020x0.990xdown 0.971x
process_pool4400.996x0.958xdown 0.963x
process_pool43000.749x0.682xdown 0.911x
process_pool427000.486x0.477xdown 0.981x
process_pool4100000.464x0.468xup 1.008x
process_pool16400.998x0.881xdown 0.883x
process_pool163000.628x0.590xdown 0.940x
process_pool1627000.475x0.475xdown 1.000x
process_pool16100000.470x0.464xdown 0.987x
process_pool64401.039x0.995xdown 0.958x
process_pool643000.655x0.664xup 1.013x
process_pool6427000.463x0.478xup 1.032x
process_pool64100000.448x0.451xup 1.008x
thread_pool1400.505x0.501xdown 0.993x
thread_pool13000.789x0.765xdown 0.970x
thread_pool127000.944x0.968xup 1.026x
thread_pool1100000.944x0.965xup 1.022x
thread_pool4400.532x0.559xup 1.050x
thread_pool43000.788x0.771xdown 0.978x
thread_pool427000.939x0.924xdown 0.984x
thread_pool4100000.989x0.958xdown 0.968x
thread_pool16400.570x0.508xdown 0.892x
thread_pool163000.807x0.741xdown 0.918x
thread_pool1627000.950x0.942xdown 0.991x
thread_pool16100000.988x0.964xdown 0.976x
thread_pool64400.464x0.446xdown 0.959x
thread_pool643000.756x0.762xup 1.009x
thread_pool6427000.924x0.918xdown 0.994x
thread_pool64100000.990x0.980xdown 0.990x

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
that execution form's per-task median / pure Python's, taken within the same run; a rise means that form got relatively slower than pure Python
tier (microseconds)concurrencyexecution formzoo-framework==0.11.0zoo-framework @ git+https://github.com/YearsAlso/zoo-framework.git@devchange
R11native extension1.027x1.016xdown 0.989x
R11online routing1.249x1.260xup 1.009x
R14native extension1.035x1.029xdown 0.994x
R14online routing1.043x1.064xup 1.020x
R116native extension1.047x1.037xdown 0.990x
R116online routing1.079x1.081xup 1.001x
R164native extension1.041x1.035xdown 0.995x
R164online routing1.109x1.100xdown 0.992x
R81native extension0.945x0.948xup 1.003x
R81online routing1.206x1.193xdown 0.989x
R84native extension0.980x0.933xdown 0.952x
R84online routing1.021x1.044xup 1.023x
R816native extension0.978x0.980xup 1.002x
R816online routing1.060x1.066xup 1.005x
R864native extension0.992x0.997xup 1.006x
R864online routing1.105x1.088xdown 0.984x
R1251native extension0.675x0.638xdown 0.944x
R1251online routing0.760x0.731xdown 0.962x
R1254native extension0.707x0.710xup 1.004x
R1254online routing0.726x0.739xup 1.017x
R12516native extension0.725x0.723xdown 0.998x
R12516online routing0.742x0.749xup 1.010x
R12564native extension0.737x0.736xdown 0.998x
R12564online routing0.773x0.777xup 1.005x

the crossover verdict is unchanged: both sides have the same faster, slower and undecided tiers

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.11.0zoo-framework @ git+https://github.com/YearsAlso/zoo-framework.git@dev
apscheduler140308.03 microseconds287.86 microseconds
apscheduler1300562.94 microseconds553.65 microseconds
apscheduler127002948.36 microseconds2987.21 microseconds
apscheduler11000010111.74 microseconds9941.19 microseconds
apscheduler440257.17 microseconds252.70 microseconds
apscheduler4300546.38 microseconds521.58 microseconds
apscheduler427002989.02 microseconds2912.38 microseconds
apscheduler41000010094.50 microseconds9993.21 microseconds
apscheduler1640230.76 microseconds229.36 microseconds
apscheduler16300512.03 microseconds505.80 microseconds
apscheduler1627002952.27 microseconds2947.03 microseconds
apscheduler161000010097.06 microseconds10215.94 microseconds
apscheduler6440241.67 microseconds221.11 microseconds
apscheduler64300510.06 microseconds509.59 microseconds
apscheduler6427002994.50 microseconds2904.99 microseconds
apscheduler641000010127.82 microseconds10197.49 microseconds
asyncio_pool140144.14 microseconds142.30 microseconds
asyncio_pool1300389.15 microseconds385.12 microseconds
asyncio_pool127002663.38 microseconds2699.49 microseconds
asyncio_pool1100009398.87 microseconds9474.49 microseconds
asyncio_pool440156.44 microseconds162.47 microseconds
asyncio_pool4300414.86 microseconds422.43 microseconds
asyncio_pool427002729.20 microseconds2753.80 microseconds
asyncio_pool4100009955.42 microseconds9670.20 microseconds
asyncio_pool1640136.04 microseconds133.81 microseconds
asyncio_pool16300395.94 microseconds396.45 microseconds
asyncio_pool1627002724.64 microseconds2770.42 microseconds
asyncio_pool16100009980.21 microseconds9917.24 microseconds
asyncio_pool6440124.21 microseconds121.88 microseconds
asyncio_pool64300378.92 microseconds381.72 microseconds
asyncio_pool6427002779.20 microseconds2778.72 microseconds
asyncio_pool641000010259.08 microseconds9810.73 microseconds
bare_thread140141.61 microseconds145.22 microseconds
bare_thread1300393.51 microseconds388.13 microseconds
bare_thread127002725.11 microseconds2634.19 microseconds
bare_thread1100009629.81 microseconds9553.02 microseconds
bare_thread440162.35 microseconds158.14 microseconds
bare_thread4300411.77 microseconds412.54 microseconds
bare_thread427002647.67 microseconds2682.75 microseconds
bare_thread4100009617.81 microseconds9713.03 microseconds
bare_thread1640168.76 microseconds171.28 microseconds
bare_thread16300427.79 microseconds423.99 microseconds
bare_thread1627002699.73 microseconds2704.61 microseconds
bare_thread16100009717.16 microseconds9715.69 microseconds
bare_thread6440171.85 microseconds170.85 microseconds
bare_thread64300427.59 microseconds425.01 microseconds
bare_thread6427002705.11 microseconds2745.57 microseconds
bare_thread64100009718.14 microseconds9531.97 microseconds
process_pool140336.29 microseconds349.41 microseconds
process_pool1300591.15 microseconds590.88 microseconds
process_pool127003012.93 microseconds2988.31 microseconds
process_pool11000010124.75 microseconds9772.73 microseconds
process_pool440176.27 microseconds167.32 microseconds
process_pool4300331.48 microseconds306.62 microseconds
process_pool427001400.14 microseconds1389.63 microseconds
process_pool4100004616.72 microseconds4653.47 microseconds
process_pool1640158.72 microseconds156.46 microseconds
process_pool16300276.84 microseconds275.04 microseconds
process_pool1627001369.73 microseconds1380.71 microseconds
process_pool16100004698.32 microseconds4711.93 microseconds
process_pool6440202.33 microseconds204.14 microseconds
process_pool64300296.22 microseconds307.25 microseconds
process_pool6427001356.60 microseconds1379.00 microseconds
process_pool64100004709.18 microseconds4713.50 microseconds
thread_pool14079.31 microseconds75.73 microseconds
thread_pool1300325.37 microseconds313.96 microseconds
thread_pool127002623.46 microseconds2666.51 microseconds
thread_pool1100009369.33 microseconds9524.56 microseconds
thread_pool44094.18 microseconds97.54 microseconds
thread_pool4300348.68 microseconds346.42 microseconds
thread_pool427002701.71 microseconds2689.34 microseconds
thread_pool4100009838.77 microseconds9528.95 microseconds
thread_pool164090.57 microseconds90.20 microseconds
thread_pool16300355.80 microseconds345.34 microseconds
thread_pool1627002742.07 microseconds2740.46 microseconds
thread_pool16100009866.87 microseconds9784.99 microseconds
thread_pool644090.47 microseconds91.39 microseconds
thread_pool64300341.71 microseconds352.74 microseconds
thread_pool6427002704.78 microseconds2647.49 microseconds
thread_pool641000010415.31 microseconds10238.39 microseconds
zoo140157.03 microseconds151.05 microseconds
zoo1300412.58 microseconds410.28 microseconds
zoo127002778.32 microseconds2753.48 microseconds
zoo1100009928.73 microseconds9871.41 microseconds
zoo440177.06 microseconds174.59 microseconds
zoo4300442.41 microseconds449.42 microseconds
zoo427002878.42 microseconds2910.89 microseconds
zoo4100009946.90 microseconds9948.97 microseconds
zoo1640158.98 microseconds177.55 microseconds
zoo16300440.91 microseconds466.12 microseconds
zoo1627002885.07 microseconds2908.24 microseconds
zoo16100009988.25 microseconds10145.91 microseconds
zoo6440194.80 microseconds205.09 microseconds
zoo64300452.02 microseconds462.64 microseconds
zoo6427002927.85 microseconds2884.01 microseconds
zoo641000010517.18 microseconds10446.63 microseconds