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

运行环境与读数口径

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

只在一侧出现的单元

两侧的单元完全一致。

框架开销占比的变化

被测框架的框架开销占端到端比例;下降即开销摊薄得更好
标为「不可读」的行:该并发度超过这次运行所在机器的并行能力:执行体自报的耗时里含超订带来的调度等待,与「墙钟 / 并发度」不是同一件事,相减的结果没有意义(实测出现过负值)。端到端、吞吐与执行体自报值仍然有效,故照旧给出。。这些组的两侧「变化」都不给——它比的是两个不可读的数之差;端到端与吞吐见下面的绝对耗时表与各版本的报告。
适配器并发度档位(微秒)zoo-framework==0.9.0zoo-framework==0.10.0变化
apscheduler14079.81%82.14%上升 1.029x
apscheduler130044.93%44.63%下降 0.993x
apscheduler127009.02%9.74%上升 1.081x
apscheduler1100003.19%4.13%上升 1.295x
apscheduler44078.08%77.73%下降 0.995x
apscheduler430039.64%40.54%上升 1.023x
apscheduler427008.71%9.67%上升 1.110x
apscheduler410000——不可读
apscheduler1640——不可读
apscheduler16300——不可读
apscheduler162700——不可读
apscheduler1610000——不可读
apscheduler6440——不可读
apscheduler64300——不可读
apscheduler642700——不可读
apscheduler6410000——不可读
asyncio_pool14067.08%66.96%下降 0.998x
asyncio_pool130026.24%26.17%下降 0.997x
asyncio_pool127004.58%4.50%下降 0.982x
asyncio_pool1100001.54%1.41%下降 0.912x
asyncio_pool44068.70%66.65%下降 0.970x
asyncio_pool430025.85%25.54%下降 0.988x
asyncio_pool427004.45%4.68%上升 1.052x
asyncio_pool410000——不可读
asyncio_pool1640——不可读
asyncio_pool16300——不可读
asyncio_pool162700——不可读
asyncio_pool1610000——不可读
asyncio_pool6440——不可读
asyncio_pool64300——不可读
asyncio_pool642700——不可读
asyncio_pool6410000——不可读
bare_thread14064.13%63.81%下降 0.995x
bare_thread130025.34%28.08%上升 1.108x
bare_thread127004.02%4.20%上升 1.046x
bare_thread1100001.25%1.26%上升 1.011x
bare_thread44070.52%68.11%下降 0.966x
bare_thread430028.21%27.64%下降 0.980x
bare_thread427004.05%4.32%上升 1.066x
bare_thread410000——不可读
bare_thread1640——不可读
bare_thread16300——不可读
bare_thread162700——不可读
bare_thread1610000——不可读
bare_thread6440——不可读
bare_thread64300——不可读
bare_thread642700——不可读
bare_thread6410000——不可读
process_pool14083.82%82.88%下降 0.989x
process_pool130048.87%50.03%上升 1.024x
process_pool1270011.37%11.29%下降 0.993x
process_pool1100003.45%3.64%上升 1.056x
process_pool44067.43%49.63%下降 0.736x
process_pool4300——不可读
process_pool42700——不可读
process_pool410000——不可读
process_pool1640——不可读
process_pool16300——不可读
process_pool162700——不可读
process_pool1610000——不可读
process_pool6440——不可读
process_pool64300——不可读
process_pool642700——不可读
process_pool6410000——不可读
thread_pool14041.38%38.45%下降 0.929x
thread_pool130011.10%10.75%下降 0.968x
thread_pool127002.35%1.80%下降 0.765x
thread_pool1100000.67%0.60%下降 0.901x
thread_pool44048.25%47.40%下降 0.982x
thread_pool430014.92%15.92%上升 1.067x
thread_pool427002.85%3.15%上升 1.104x
thread_pool410000——不可读
thread_pool1640——不可读
thread_pool16300——不可读
thread_pool162700——不可读
thread_pool1610000——不可读
thread_pool6440——不可读
thread_pool64300——不可读
thread_pool642700——不可读
thread_pool6410000——不可读
zoo14071.66%67.93%下降 0.948x
zoo130032.12%28.57%下降 0.890x
zoo127005.65%5.17%下降 0.916x
zoo1100002.55%1.81%下降 0.711x
zoo44073.26%72.88%下降 0.995x
zoo430036.28%31.79%下降 0.876x
zoo427007.68%5.27%下降 0.686x
zoo410000——不可读
zoo1640——不可读
zoo16300——不可读
zoo162700——不可读
zoo1610000——不可读
zoo6440——不可读
zoo64300——不可读
zoo642700——不可读
zoo6410000——不可读

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

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

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

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

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

绝对耗时不可跨运行比较:仅用于看量级,不要用它读版本差异
适配器并发度档位(微秒)zoo-framework==0.9.0zoo-framework==0.10.0
apscheduler140288.52 微秒288.55 微秒
apscheduler1300542.76 微秒547.57 微秒
apscheduler127002999.10 微秒3119.95 微秒
apscheduler1100009970.96 微秒9890.41 微秒
apscheduler440256.36 微秒253.08 微秒
apscheduler4300511.06 微秒519.95 微秒
apscheduler427002982.89 微秒3035.04 微秒
apscheduler41000010258.27 微秒10020.52 微秒
apscheduler1640224.01 微秒251.40 微秒
apscheduler16300505.14 微秒501.69 微秒
apscheduler1627002979.64 微秒2952.39 微秒
apscheduler16100009881.12 微秒10271.35 微秒
apscheduler6440220.85 微秒224.83 微秒
apscheduler64300501.75 微秒505.68 微秒
apscheduler6427002964.91 微秒2974.01 微秒
apscheduler641000010167.08 微秒10310.98 微秒
asyncio_pool140140.37 微秒140.57 微秒
asyncio_pool1300386.47 微秒404.67 微秒
asyncio_pool127002751.73 微秒2604.68 微秒
asyncio_pool1100009482.41 微秒9475.89 微秒
asyncio_pool440173.04 微秒159.80 微秒
asyncio_pool4300407.48 微秒410.40 微秒
asyncio_pool427002755.02 微秒2748.93 微秒
asyncio_pool4100009866.67 微秒9977.22 微秒
asyncio_pool1640134.08 微秒138.08 微秒
asyncio_pool16300393.00 微秒394.14 微秒
asyncio_pool1627002801.54 微秒2821.78 微秒
asyncio_pool16100009934.77 微秒9992.11 微秒
asyncio_pool6440120.26 微秒123.94 微秒
asyncio_pool64300384.40 微秒373.95 微秒
asyncio_pool6427002811.05 微秒2777.10 微秒
asyncio_pool641000010407.40 微秒10448.88 微秒
bare_thread140148.91 微秒141.79 微秒
bare_thread1300384.68 微秒405.40 微秒
bare_thread127002671.63 微秒2717.40 微秒
bare_thread1100009648.39 微秒9972.00 微秒
bare_thread440199.87 微秒162.08 微秒
bare_thread4300419.42 微秒409.00 微秒
bare_thread427002706.18 微秒2659.50 微秒
bare_thread4100009695.71 微秒9793.42 微秒
bare_thread1640167.78 微秒174.45 微秒
bare_thread16300424.88 微秒430.66 微秒
bare_thread1627002711.19 微秒2724.13 微秒
bare_thread16100009608.56 微秒9834.42 微秒
bare_thread6440171.52 微秒169.50 微秒
bare_thread64300424.30 微秒424.17 微秒
bare_thread6427002675.37 微秒2721.89 微秒
bare_thread64100009826.86 微秒9812.04 微秒
process_pool140333.53 微秒332.18 微秒
process_pool1300607.37 微秒606.50 微秒
process_pool127003009.34 微秒3017.43 微秒
process_pool1100009887.86 微秒10014.82 微秒
process_pool440168.78 微秒188.60 微秒
process_pool4300304.29 微秒295.22 微秒
process_pool427001384.64 微秒1397.71 微秒
process_pool4100004621.36 微秒4598.49 微秒
process_pool1640149.92 微秒160.88 微秒
process_pool16300278.51 微秒280.12 微秒
process_pool1627001370.07 微秒1395.28 微秒
process_pool16100004740.66 微秒4711.17 微秒
process_pool6440194.08 微秒195.74 微秒
process_pool64300299.76 微秒297.44 微秒
process_pool6427001364.32 微秒1417.16 微秒
process_pool64100004685.94 微秒4708.74 微秒
thread_pool14075.77 微秒83.56 微秒
thread_pool1300322.77 微秒323.16 微秒
thread_pool127002688.55 微秒2667.45 微秒
thread_pool1100009361.28 微秒9618.14 微秒
thread_pool44096.03 微秒94.96 微秒
thread_pool4300350.77 微秒362.52 微秒
thread_pool427002741.51 微秒2705.50 微秒
thread_pool4100009813.37 微秒9797.90 微秒
thread_pool164090.21 微秒90.52 微秒
thread_pool16300343.15 微秒351.18 微秒
thread_pool1627002771.74 微秒2718.48 微秒
thread_pool16100009803.10 微秒10000.70 微秒
thread_pool644089.21 微秒89.55 微秒
thread_pool64300350.35 微秒349.61 微秒
thread_pool6427002695.66 微秒2768.18 微秒
thread_pool641000010244.38 微秒10022.41 微秒
zoo140182.57 微秒157.73 微秒
zoo1300449.17 微秒424.91 微秒
zoo127002754.08 微秒2796.74 微秒
zoo11000010066.07 微秒9930.78 微秒
zoo440206.14 微秒183.23 微秒
zoo4300485.26 微秒439.01 微秒
zoo427002946.05 微秒2847.81 微秒
zoo41000010106.46 微秒10050.40 微秒
zoo1640205.75 微秒170.72 微秒
zoo16300470.57 微秒439.04 微秒
zoo1627002899.25 微秒2925.72 微秒
zoo161000010084.11 微秒10506.78 微秒
zoo6440207.28 微秒184.98 微秒
zoo64300491.01 微秒472.05 微秒
zoo6427002953.20 微秒2936.52 微秒
zoo641000010537.52 微秒10514.95 微秒