zoo-bench 版本对比:zoo-framework==0.10.0 -> zoo-framework==0.11.0

运行环境与读数口径

两次运行的环境一致
两侧同为「current」代驱动面,读数口径一致

只在一侧出现的单元

两侧的单元完全一致。

框架开销占比的变化

被测框架的框架开销占端到端比例;下降即开销摊薄得更好
标为「不可读」的行:该并发度超过这次运行所在机器的并行能力:执行体自报的耗时里含超订带来的调度等待,与「墙钟 / 并发度」不是同一件事,相减的结果没有意义(实测出现过负值)。端到端、吞吐与执行体自报值仍然有效,故照旧给出。。这些组的两侧「变化」都不给——它比的是两个不可读的数之差;端到端与吞吐见下面的绝对耗时表与各版本的报告。
适配器并发度档位(微秒)zoo-framework==0.10.0zoo-framework==0.11.0变化
apscheduler14082.14%81.31%下降 0.990x
apscheduler130044.63%46.45%上升 1.041x
apscheduler127009.74%9.43%下降 0.968x
apscheduler1100004.13%4.37%上升 1.059x
apscheduler44077.73%77.32%下降 0.995x
apscheduler430040.54%42.90%上升 1.058x
apscheduler427009.67%10.29%上升 1.063x
apscheduler410000——不可读
apscheduler1640——不可读
apscheduler16300——不可读
apscheduler162700——不可读
apscheduler1610000——不可读
apscheduler6440——不可读
apscheduler64300——不可读
apscheduler642700——不可读
apscheduler6410000——不可读
asyncio_pool14066.96%67.95%上升 1.015x
asyncio_pool130026.17%26.86%上升 1.026x
asyncio_pool127004.50%4.87%上升 1.081x
asyncio_pool1100001.41%1.50%上升 1.064x
asyncio_pool44066.65%66.81%上升 1.002x
asyncio_pool430025.54%25.61%上升 1.002x
asyncio_pool427004.68%5.57%上升 1.190x
asyncio_pool410000——不可读
asyncio_pool1640——不可读
asyncio_pool16300——不可读
asyncio_pool162700——不可读
asyncio_pool1610000——不可读
asyncio_pool6440——不可读
asyncio_pool64300——不可读
asyncio_pool642700——不可读
asyncio_pool6410000——不可读
bare_thread14063.81%63.22%下降 0.991x
bare_thread130028.08%24.74%下降 0.881x
bare_thread127004.20%4.28%上升 1.020x
bare_thread1100001.26%1.20%下降 0.951x
bare_thread44068.11%68.24%上升 1.002x
bare_thread430027.64%29.06%上升 1.052x
bare_thread427004.32%4.38%上升 1.015x
bare_thread410000——不可读
bare_thread1640——不可读
bare_thread16300——不可读
bare_thread162700——不可读
bare_thread1610000——不可读
bare_thread6440——不可读
bare_thread64300——不可读
bare_thread642700——不可读
bare_thread6410000——不可读
process_pool14082.88%83.79%上升 1.011x
process_pool130050.03%47.86%下降 0.957x
process_pool1270011.29%11.72%上升 1.038x
process_pool1100003.64%3.66%上升 1.004x
process_pool44049.63%46.48%下降 0.936x
process_pool4300——不可读
process_pool42700——不可读
process_pool410000——不可读
process_pool1640——不可读
process_pool16300——不可读
process_pool162700——不可读
process_pool1610000——不可读
process_pool6440——不可读
process_pool64300——不可读
process_pool642700——不可读
process_pool6410000——不可读
thread_pool14038.45%39.28%上升 1.022x
thread_pool130010.75%11.59%上升 1.078x
thread_pool127001.80%1.96%上升 1.089x
thread_pool1100000.60%0.60%下降 1.000x
thread_pool44047.40%48.94%上升 1.033x
thread_pool430015.92%15.26%下降 0.959x
thread_pool427003.15%4.06%上升 1.290x
thread_pool410000——不可读
thread_pool1640——不可读
thread_pool16300——不可读
thread_pool162700——不可读
thread_pool1610000——不可读
thread_pool6440——不可读
thread_pool64300——不可读
thread_pool642700——不可读
thread_pool6410000——不可读
zoo14067.93%68.65%上升 1.011x
zoo130028.57%27.69%下降 0.969x
zoo127005.17%5.00%下降 0.968x
zoo1100001.81%1.74%下降 0.963x
zoo44072.88%72.38%下降 0.993x
zoo430031.79%31.63%下降 0.995x
zoo427005.27%5.40%上升 1.026x
zoo410000——不可读
zoo1640——不可读
zoo16300——不可读
zoo162700——不可读
zoo1610000——不可读
zoo6440——不可读
zoo64300——不可读
zoo642700——不可读
zoo6410000——不可读

相对各对照方案的倍数的变化

对照方案中位数 / 被测框架中位数;上升即被测框架相对更快
对照方案并发度档位(微秒)zoo-framework==0.10.0zoo-framework==0.11.0变化
apscheduler1401.829x1.962x上升 1.072x
apscheduler13001.289x1.364x上升 1.059x
apscheduler127001.116x1.061x下降 0.951x
apscheduler1100000.996x1.018x上升 1.023x
apscheduler4401.381x1.452x上升 1.052x
apscheduler43001.184x1.235x上升 1.043x
apscheduler427001.066x1.038x下降 0.974x
apscheduler4100000.997x1.015x上升 1.018x
apscheduler16401.473x1.451x下降 0.986x
apscheduler163001.143x1.161x上升 1.016x
apscheduler1627001.009x1.023x上升 1.014x
apscheduler16100000.978x1.011x上升 1.034x
apscheduler64401.215x1.241x上升 1.021x
apscheduler643001.071x1.128x上升 1.053x
apscheduler6427001.013x1.023x上升 1.010x
apscheduler64100000.981x0.963x下降 0.982x
asyncio_pool1400.891x0.918x上升 1.030x
asyncio_pool13000.952x0.943x下降 0.990x
asyncio_pool127000.931x0.959x上升 1.029x
asyncio_pool1100000.954x0.947x下降 0.992x
asyncio_pool4400.872x0.884x上升 1.013x
asyncio_pool43000.935x0.938x上升 1.003x
asyncio_pool427000.965x0.948x下降 0.982x
asyncio_pool4100000.993x1.001x上升 1.008x
asyncio_pool16400.809x0.856x上升 1.058x
asyncio_pool163000.898x0.898x上升 1.000x
asyncio_pool1627000.964x0.944x下降 0.979x
asyncio_pool16100000.951x0.999x上升 1.051x
asyncio_pool64400.670x0.638x下降 0.952x
asyncio_pool643000.792x0.838x上升 1.058x
asyncio_pool6427000.946x0.949x上升 1.004x
asyncio_pool64100000.994x0.975x下降 0.982x
bare_thread1400.899x0.902x上升 1.003x
bare_thread13000.954x0.954x下降 1.000x
bare_thread127000.972x0.981x上升 1.009x
bare_thread1100001.004x0.970x下降 0.966x
bare_thread4400.885x0.917x上升 1.037x
bare_thread43000.932x0.931x下降 0.999x
bare_thread427000.934x0.920x下降 0.985x
bare_thread4100000.974x0.967x下降 0.992x
bare_thread16401.022x1.062x上升 1.039x
bare_thread163000.981x0.970x下降 0.989x
bare_thread1627000.931x0.936x上升 1.005x
bare_thread16100000.936x0.973x上升 1.039x
bare_thread64400.916x0.882x下降 0.963x
bare_thread643000.899x0.946x上升 1.053x
bare_thread6427000.927x0.924x下降 0.997x
bare_thread64100000.933x0.924x下降 0.990x
process_pool1402.106x2.142x上升 1.017x
process_pool13001.427x1.433x上升 1.004x
process_pool127001.079x1.084x上升 1.005x
process_pool1100001.008x1.020x上升 1.011x
process_pool4401.029x0.996x下降 0.967x
process_pool43000.672x0.749x上升 1.114x
process_pool427000.491x0.486x下降 0.991x
process_pool4100000.458x0.464x上升 1.014x
process_pool16400.942x0.998x上升 1.059x
process_pool163000.638x0.628x下降 0.984x
process_pool1627000.477x0.475x下降 0.996x
process_pool16100000.448x0.470x上升 1.049x
process_pool64401.058x1.039x下降 0.982x
process_pool643000.630x0.655x上升 1.040x
process_pool6427000.483x0.463x下降 0.960x
process_pool64100000.448x0.448x下降 1.000x
thread_pool1400.530x0.505x下降 0.953x
thread_pool13000.761x0.789x上升 1.037x
thread_pool127000.954x0.944x下降 0.990x
thread_pool1100000.969x0.944x下降 0.974x
thread_pool4400.518x0.532x上升 1.026x
thread_pool43000.826x0.788x下降 0.954x
thread_pool427000.950x0.939x下降 0.988x
thread_pool4100000.975x0.989x上升 1.015x
thread_pool16400.530x0.570x上升 1.074x
thread_pool163000.800x0.807x上升 1.009x
thread_pool1627000.929x0.950x上升 1.023x
thread_pool16100000.952x0.988x上升 1.038x
thread_pool64400.484x0.464x下降 0.959x
thread_pool643000.741x0.756x上升 1.021x
thread_pool6427000.943x0.924x下降 0.980x
thread_pool64100000.953x0.990x上升 1.039x

原生任务线:三种执行形态

该线对照的是同一被测对象的三种执行形态,不与上面的对照方案横向读;可比的是同一次运行内该形态每任务中位数与纯解释中位数之比。每任务中位数跨运行不可比,故不在此列出——要看得各版本自己的报告

绝对耗时(不可跨运行比较)

绝对耗时不可跨运行比较:仅用于看量级,不要用它读版本差异
适配器并发度档位(微秒)zoo-framework==0.10.0zoo-framework==0.11.0
apscheduler140288.55 微秒308.03 微秒
apscheduler1300547.57 微秒562.94 微秒
apscheduler127003119.95 微秒2948.36 微秒
apscheduler1100009890.41 微秒10111.74 微秒
apscheduler440253.08 微秒257.17 微秒
apscheduler4300519.95 微秒546.38 微秒
apscheduler427003035.04 微秒2989.02 微秒
apscheduler41000010020.52 微秒10094.50 微秒
apscheduler1640251.40 微秒230.76 微秒
apscheduler16300501.69 微秒512.03 微秒
apscheduler1627002952.39 微秒2952.27 微秒
apscheduler161000010271.35 微秒10097.06 微秒
apscheduler6440224.83 微秒241.67 微秒
apscheduler64300505.68 微秒510.06 微秒
apscheduler6427002974.01 微秒2994.50 微秒
apscheduler641000010310.98 微秒10127.82 微秒
asyncio_pool140140.57 微秒144.14 微秒
asyncio_pool1300404.67 微秒389.15 微秒
asyncio_pool127002604.68 微秒2663.38 微秒
asyncio_pool1100009475.89 微秒9398.87 微秒
asyncio_pool440159.80 微秒156.44 微秒
asyncio_pool4300410.40 微秒414.86 微秒
asyncio_pool427002748.93 微秒2729.20 微秒
asyncio_pool4100009977.22 微秒9955.42 微秒
asyncio_pool1640138.08 微秒136.04 微秒
asyncio_pool16300394.14 微秒395.94 微秒
asyncio_pool1627002821.78 微秒2724.64 微秒
asyncio_pool16100009992.11 微秒9980.21 微秒
asyncio_pool6440123.94 微秒124.21 微秒
asyncio_pool64300373.95 微秒378.92 微秒
asyncio_pool6427002777.10 微秒2779.20 微秒
asyncio_pool641000010448.88 微秒10259.08 微秒
bare_thread140141.79 微秒141.61 微秒
bare_thread1300405.40 微秒393.51 微秒
bare_thread127002717.40 微秒2725.11 微秒
bare_thread1100009972.00 微秒9629.81 微秒
bare_thread440162.08 微秒162.35 微秒
bare_thread4300409.00 微秒411.77 微秒
bare_thread427002659.50 微秒2647.67 微秒
bare_thread4100009793.42 微秒9617.81 微秒
bare_thread1640174.45 微秒168.76 微秒
bare_thread16300430.66 微秒427.79 微秒
bare_thread1627002724.13 微秒2699.73 微秒
bare_thread16100009834.42 微秒9717.16 微秒
bare_thread6440169.50 微秒171.85 微秒
bare_thread64300424.17 微秒427.59 微秒
bare_thread6427002721.89 微秒2705.11 微秒
bare_thread64100009812.04 微秒9718.14 微秒
process_pool140332.18 微秒336.29 微秒
process_pool1300606.50 微秒591.15 微秒
process_pool127003017.43 微秒3012.93 微秒
process_pool11000010014.82 微秒10124.75 微秒
process_pool440188.60 微秒176.27 微秒
process_pool4300295.22 微秒331.48 微秒
process_pool427001397.71 微秒1400.14 微秒
process_pool4100004598.49 微秒4616.72 微秒
process_pool1640160.88 微秒158.72 微秒
process_pool16300280.12 微秒276.84 微秒
process_pool1627001395.28 微秒1369.73 微秒
process_pool16100004711.17 微秒4698.32 微秒
process_pool6440195.74 微秒202.33 微秒
process_pool64300297.44 微秒296.22 微秒
process_pool6427001417.16 微秒1356.60 微秒
process_pool64100004708.74 微秒4709.18 微秒
thread_pool14083.56 微秒79.31 微秒
thread_pool1300323.16 微秒325.37 微秒
thread_pool127002667.45 微秒2623.46 微秒
thread_pool1100009618.14 微秒9369.33 微秒
thread_pool44094.96 微秒94.18 微秒
thread_pool4300362.52 微秒348.68 微秒
thread_pool427002705.50 微秒2701.71 微秒
thread_pool4100009797.90 微秒9838.77 微秒
thread_pool164090.52 微秒90.57 微秒
thread_pool16300351.18 微秒355.80 微秒
thread_pool1627002718.48 微秒2742.07 微秒
thread_pool161000010000.70 微秒9866.87 微秒
thread_pool644089.55 微秒90.47 微秒
thread_pool64300349.61 微秒341.71 微秒
thread_pool6427002768.18 微秒2704.78 微秒
thread_pool641000010022.41 微秒10415.31 微秒
zoo140157.73 微秒157.03 微秒
zoo1300424.91 微秒412.58 微秒
zoo127002796.74 微秒2778.32 微秒
zoo1100009930.78 微秒9928.73 微秒
zoo440183.23 微秒177.06 微秒
zoo4300439.01 微秒442.41 微秒
zoo427002847.81 微秒2878.42 微秒
zoo41000010050.40 微秒9946.90 微秒
zoo1640170.72 微秒158.98 微秒
zoo16300439.04 微秒440.91 微秒
zoo1627002925.72 微秒2885.07 微秒
zoo161000010506.78 微秒9988.25 微秒
zoo6440184.98 微秒194.80 微秒
zoo64300472.05 微秒452.02 微秒
zoo6427002936.52 微秒2927.85 微秒
zoo641000010514.95 微秒10517.18 微秒