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

运行环境与读数口径

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

只在一侧出现的单元

两侧的单元完全一致。

框架开销占比的变化

被测框架的框架开销占端到端比例;下降即开销摊薄得更好
标为「不可读」的行:该并发度超过这次运行所在机器的并行能力:执行体自报的耗时里含超订带来的调度等待,与「墙钟 / 并发度」不是同一件事,相减的结果没有意义(实测出现过负值)。端到端、吞吐与执行体自报值仍然有效,故照旧给出。。这些组的两侧「变化」都不给——它比的是两个不可读的数之差;端到端与吞吐见下面的绝对耗时表与各版本的报告。
适配器并发度档位(微秒)zoo-framework==0.8.0zoo-framework==0.9.0变化
apscheduler14082.72%79.81%下降 0.965x
apscheduler130045.98%44.93%下降 0.977x
apscheduler1270010.26%9.02%下降 0.879x
apscheduler1100003.60%3.19%下降 0.887x
apscheduler44078.18%78.08%下降 0.999x
apscheduler430040.22%39.64%下降 0.986x
apscheduler427009.79%8.71%下降 0.890x
apscheduler410000——不可读
apscheduler1640——不可读
apscheduler16300——不可读
apscheduler162700——不可读
apscheduler1610000——不可读
apscheduler6440——不可读
apscheduler64300——不可读
apscheduler642700——不可读
apscheduler6410000——不可读
asyncio_pool14069.72%67.08%下降 0.962x
asyncio_pool130026.53%26.24%下降 0.989x
asyncio_pool127004.58%4.58%上升 1.001x
asyncio_pool1100001.58%1.54%下降 0.978x
asyncio_pool44065.64%68.70%上升 1.047x
asyncio_pool430025.72%25.85%上升 1.005x
asyncio_pool427004.02%4.45%上升 1.108x
asyncio_pool410000——不可读
asyncio_pool1640——不可读
asyncio_pool16300——不可读
asyncio_pool162700——不可读
asyncio_pool1610000——不可读
asyncio_pool6440——不可读
asyncio_pool64300——不可读
asyncio_pool642700——不可读
asyncio_pool6410000——不可读
bare_thread14063.87%64.13%上升 1.004x
bare_thread130025.54%25.34%下降 0.992x
bare_thread127004.26%4.02%下降 0.942x
bare_thread1100001.33%1.25%下降 0.942x
bare_thread44069.06%70.52%上升 1.021x
bare_thread430028.67%28.21%下降 0.984x
bare_thread427004.69%4.05%下降 0.864x
bare_thread410000——不可读
bare_thread1640——不可读
bare_thread16300——不可读
bare_thread162700——不可读
bare_thread1610000——不可读
bare_thread6440——不可读
bare_thread64300——不可读
bare_thread642700——不可读
bare_thread6410000——不可读
process_pool14084.78%83.82%下降 0.989x
process_pool130049.47%48.87%下降 0.988x
process_pool1270011.34%11.37%上升 1.002x
process_pool1100003.39%3.45%上升 1.016x
process_pool44053.06%67.43%上升 1.271x
process_pool4300——不可读
process_pool42700——不可读
process_pool410000——不可读
process_pool1640——不可读
process_pool16300——不可读
process_pool162700——不可读
process_pool1610000——不可读
process_pool6440——不可读
process_pool64300——不可读
process_pool642700——不可读
process_pool6410000——不可读
thread_pool14039.13%41.38%上升 1.057x
thread_pool130011.12%11.10%下降 0.998x
thread_pool127001.81%2.35%上升 1.297x
thread_pool1100000.73%0.67%下降 0.910x
thread_pool44048.39%48.25%下降 0.997x
thread_pool430015.31%14.92%下降 0.975x
thread_pool427003.67%2.85%下降 0.777x
thread_pool410000——不可读
thread_pool1640——不可读
thread_pool16300——不可读
thread_pool162700——不可读
thread_pool1610000——不可读
thread_pool6440——不可读
thread_pool64300——不可读
thread_pool642700——不可读
thread_pool6410000——不可读
zoo14071.17%71.66%上升 1.007x
zoo130030.28%32.12%上升 1.061x
zoo127004.86%5.65%上升 1.162x
zoo1100001.50%2.55%上升 1.702x
zoo44072.44%73.26%上升 1.011x
zoo430033.04%36.28%上升 1.098x
zoo427007.13%7.68%上升 1.078x
zoo410000——不可读
zoo1640——不可读
zoo16300——不可读
zoo162700——不可读
zoo1610000——不可读
zoo6440——不可读
zoo64300——不可读
zoo642700——不可读
zoo6410000——不可读

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

对照方案中位数 / 被测框架中位数;上升即被测框架相对更快
对照方案并发度档位(微秒)zoo-framework==0.8.0zoo-framework==0.9.0变化
apscheduler1401.616x1.580x下降 0.978x
apscheduler13001.257x1.208x下降 0.961x
apscheduler127001.030x1.089x上升 1.057x
apscheduler1100001.027x0.991x下降 0.964x
apscheduler4401.276x1.244x下降 0.974x
apscheduler43001.129x1.053x下降 0.933x
apscheduler427001.060x1.013x下降 0.955x
apscheduler4100001.005x1.015x上升 1.010x
apscheduler16401.234x1.089x下降 0.882x
apscheduler163001.122x1.073x下降 0.957x
apscheduler1627001.045x1.028x下降 0.984x
apscheduler16100001.012x0.980x下降 0.968x
apscheduler64401.254x1.065x下降 0.850x
apscheduler643001.106x1.022x下降 0.924x
apscheduler6427001.020x1.004x下降 0.984x
apscheduler64100000.937x0.965x上升 1.030x
asyncio_pool1401.226x0.769x下降 0.627x
asyncio_pool13000.936x0.860x下降 0.920x
asyncio_pool127000.965x0.999x上升 1.036x
asyncio_pool1100000.981x0.942x下降 0.960x
asyncio_pool4400.780x0.839x上升 1.076x
asyncio_pool43000.891x0.840x下降 0.942x
asyncio_pool427000.982x0.935x下降 0.952x
asyncio_pool4100000.974x0.976x上升 1.003x
asyncio_pool16400.655x0.652x下降 0.996x
asyncio_pool163000.846x0.835x下降 0.988x
asyncio_pool1627000.960x0.966x上升 1.006x
asyncio_pool16100000.983x0.985x上升 1.002x
asyncio_pool64400.628x0.580x下降 0.924x
asyncio_pool643000.820x0.783x下降 0.955x
asyncio_pool6427000.973x0.952x下降 0.978x
asyncio_pool64100000.978x0.988x上升 1.010x
bare_thread1400.832x0.816x下降 0.981x
bare_thread13000.916x0.856x下降 0.935x
bare_thread127000.957x0.970x上升 1.014x
bare_thread1100000.966x0.959x下降 0.992x
bare_thread4400.843x0.970x上升 1.151x
bare_thread43000.901x0.864x下降 0.959x
bare_thread427000.970x0.919x下降 0.947x
bare_thread4100000.978x0.959x下降 0.981x
bare_thread16400.852x0.815x下降 0.957x
bare_thread163000.903x0.903x下降 1.000x
bare_thread1627000.935x0.935x上升 1.001x
bare_thread16100000.979x0.953x下降 0.973x
bare_thread64400.891x0.827x下降 0.929x
bare_thread643000.916x0.864x下降 0.943x
bare_thread6427000.963x0.906x下降 0.941x
bare_thread64100000.924x0.933x上升 1.009x
process_pool1402.124x1.827x下降 0.860x
process_pool13001.419x1.352x下降 0.953x
process_pool127001.065x1.093x上升 1.026x
process_pool1100001.020x0.982x下降 0.963x
process_pool4400.956x0.819x下降 0.856x
process_pool43000.746x0.627x下降 0.841x
process_pool427000.483x0.470x下降 0.974x
process_pool4100000.463x0.457x下降 0.988x
process_pool16400.764x0.729x下降 0.954x
process_pool163000.597x0.592x下降 0.991x
process_pool1627000.492x0.473x下降 0.960x
process_pool16100000.465x0.470x上升 1.011x
process_pool64401.021x0.936x下降 0.917x
process_pool643000.668x0.611x下降 0.915x
process_pool6427000.477x0.462x下降 0.968x
process_pool64100000.436x0.445x上升 1.020x
thread_pool1400.444x0.415x下降 0.935x
thread_pool13000.749x0.719x下降 0.960x
thread_pool127000.949x0.976x上升 1.028x
thread_pool1100000.981x0.930x下降 0.948x
thread_pool4400.481x0.466x下降 0.969x
thread_pool43000.770x0.723x下降 0.938x
thread_pool427000.963x0.931x下降 0.966x
thread_pool4100000.976x0.971x下降 0.995x
thread_pool16400.445x0.438x下降 0.984x
thread_pool163000.765x0.729x下降 0.953x
thread_pool1627000.743x0.956x上升 1.286x
thread_pool16100000.963x0.972x上升 1.009x
thread_pool64400.463x0.430x下降 0.930x
thread_pool643000.761x0.714x下降 0.938x
thread_pool6427000.963x0.913x下降 0.948x
thread_pool64100000.972x0.972x上升 1.000x

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

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

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

绝对耗时不可跨运行比较:仅用于看量级,不要用它读版本差异
适配器并发度档位(微秒)zoo-framework==0.8.0zoo-framework==0.9.0
apscheduler140281.24 微秒288.52 微秒
apscheduler1300544.52 微秒542.76 微秒
apscheduler127002883.94 微秒2999.10 微秒
apscheduler11000010155.68 微秒9970.96 微秒
apscheduler440255.42 微秒256.36 微秒
apscheduler4300516.26 微秒511.06 微秒
apscheduler427002983.25 微秒2982.89 微秒
apscheduler41000010100.94 微秒10258.27 微秒
apscheduler1640246.53 微秒224.01 微秒
apscheduler16300520.81 微秒505.14 微秒
apscheduler1627002997.62 微秒2979.64 微秒
apscheduler161000010223.38 微秒9881.12 微秒
apscheduler6440245.59 微秒220.85 微秒
apscheduler64300514.29 微秒501.75 微秒
apscheduler6427002939.76 微秒2964.91 微秒
apscheduler64100009957.75 微秒10167.08 微秒
asyncio_pool140213.36 微秒140.37 微秒
asyncio_pool1300405.28 微秒386.47 微秒
asyncio_pool127002701.40 微秒2751.73 微秒
asyncio_pool1100009700.05 微秒9482.41 微秒
asyncio_pool440156.05 微秒173.04 微秒
asyncio_pool4300407.59 微秒407.48 微秒
asyncio_pool427002763.50 微秒2755.02 微秒
asyncio_pool4100009785.85 微秒9866.67 微秒
asyncio_pool1640130.72 微秒134.08 微秒
asyncio_pool16300392.41 微秒393.00 微秒
asyncio_pool1627002756.07 微秒2801.54 微秒
asyncio_pool16100009931.23 微秒9934.77 微秒
asyncio_pool6440123.00 微秒120.26 微秒
asyncio_pool64300381.41 微秒384.40 微秒
asyncio_pool6427002804.14 微秒2811.05 微秒
asyncio_pool641000010397.23 微秒10407.40 微秒
bare_thread140144.76 微秒148.91 微秒
bare_thread1300396.70 微秒384.68 微秒
bare_thread127002679.78 微秒2671.63 微秒
bare_thread1100009548.04 微秒9648.39 微秒
bare_thread440168.63 微秒199.87 微秒
bare_thread4300412.07 微秒419.42 微秒
bare_thread427002728.38 微秒2706.18 微秒
bare_thread4100009828.80 微秒9695.71 微秒
bare_thread1640170.14 微秒167.78 微秒
bare_thread16300419.21 微秒424.88 微秒
bare_thread1627002681.90 微秒2711.19 微秒
bare_thread16100009894.99 微秒9608.56 微秒
bare_thread6440174.50 微秒171.52 微秒
bare_thread64300426.28 微秒424.30 微秒
bare_thread6427002774.52 微秒2675.37 微秒
bare_thread64100009824.30 微秒9826.86 微秒
process_pool140369.75 微秒333.53 微秒
process_pool1300614.59 微秒607.37 微秒
process_pool127002982.12 微秒3009.34 微秒
process_pool11000010086.56 微秒9887.86 微秒
process_pool440191.30 微秒168.78 微秒
process_pool4300341.25 微秒304.29 微秒
process_pool427001358.56 微秒1384.64 微秒
process_pool4100004650.19 微秒4621.36 微秒
process_pool1640152.53 微秒149.92 微秒
process_pool16300277.10 微秒278.51 微秒
process_pool1627001412.51 微秒1370.07 微秒
process_pool16100004697.55 微秒4740.66 微秒
process_pool6440200.04 微秒194.08 微秒
process_pool64300310.51 微秒299.76 微秒
process_pool6427001375.02 微秒1364.32 微秒
process_pool64100004636.69 微秒4685.94 微秒
thread_pool14077.28 微秒75.77 微秒
thread_pool1300324.43 微秒322.77 微秒
thread_pool127002658.24 微秒2688.55 微秒
thread_pool1100009698.22 微秒9361.28 微秒
thread_pool44096.24 微秒96.03 微秒
thread_pool4300352.35 微秒350.77 微秒
thread_pool427002710.88 微秒2741.51 微秒
thread_pool4100009811.35 微秒9813.37 微秒
thread_pool164088.97 微秒90.21 微秒
thread_pool16300354.95 微秒343.15 微秒
thread_pool1627002133.06 微秒2771.74 微秒
thread_pool16100009734.33 微秒9803.10 微秒
thread_pool644090.65 微秒89.21 微秒
thread_pool64300353.92 微秒350.35 微秒
thread_pool6427002773.63 微秒2695.66 微秒
thread_pool641000010331.46 微秒10244.38 微秒
zoo140174.06 微秒182.57 微秒
zoo1300433.22 微秒449.17 微秒
zoo127002799.86 微秒2754.08 微秒
zoo1100009885.15 微秒10066.07 微秒
zoo440200.10 微秒206.14 微秒
zoo4300457.43 微秒485.26 微秒
zoo427002813.99 微秒2946.05 微秒
zoo41000010049.52 微秒10106.46 微秒
zoo1640199.72 微秒205.75 微秒
zoo16300464.10 微秒470.57 微秒
zoo1627002869.43 微秒2899.25 微秒
zoo161000010103.77 微秒10084.11 微秒
zoo6440195.85 微秒207.28 微秒
zoo64300465.14 微秒491.01 微秒
zoo6427002881.10 微秒2953.20 微秒
zoo641000010630.97 微秒10537.52 微秒