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

运行环境与读数口径

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

只在一侧出现的单元

两侧的单元完全一致。

框架开销占比的变化

被测框架的框架开销占端到端比例;下降即开销摊薄得更好
标为「不可读」的行:该并发度超过这次运行所在机器的并行能力:执行体自报的耗时里含超订带来的调度等待,与「墙钟 / 并发度」不是同一件事,相减的结果没有意义(实测出现过负值)。端到端、吞吐与执行体自报值仍然有效,故照旧给出。。这些组的两侧「变化」都不给——它比的是两个不可读的数之差;端到端与吞吐见下面的绝对耗时表与各版本的报告。
适配器并发度档位(微秒)zoo-framework==0.7.1b0zoo-framework==0.8.0变化
apscheduler14080.15%82.72%上升 1.032x
apscheduler130044.02%45.98%上升 1.044x
apscheduler127008.97%10.26%上升 1.144x
apscheduler1100003.67%3.60%下降 0.981x
apscheduler44079.88%78.18%下降 0.979x
apscheduler430040.02%40.22%上升 1.005x
apscheduler427009.78%9.79%上升 1.001x
apscheduler410000——不可读
apscheduler1640——不可读
apscheduler16300——不可读
apscheduler162700——不可读
apscheduler1610000——不可读
apscheduler6440——不可读
apscheduler64300——不可读
apscheduler642700——不可读
apscheduler6410000——不可读
asyncio_pool14065.83%69.72%上升 1.059x
asyncio_pool130026.35%26.53%上升 1.007x
asyncio_pool127004.54%4.58%上升 1.009x
asyncio_pool1100002.05%1.58%下降 0.771x
asyncio_pool44065.20%65.64%上升 1.007x
asyncio_pool430026.02%25.72%下降 0.989x
asyncio_pool427004.90%4.02%下降 0.821x
asyncio_pool410000——不可读
asyncio_pool1640——不可读
asyncio_pool16300——不可读
asyncio_pool162700——不可读
asyncio_pool1610000——不可读
asyncio_pool6440——不可读
asyncio_pool64300——不可读
asyncio_pool642700——不可读
asyncio_pool6410000——不可读
bare_thread14064.64%63.87%下降 0.988x
bare_thread130026.00%25.54%下降 0.982x
bare_thread127004.26%4.26%上升 1.001x
bare_thread1100001.36%1.33%下降 0.976x
bare_thread44068.16%69.06%上升 1.013x
bare_thread430029.31%28.67%下降 0.978x
bare_thread427004.68%4.69%上升 1.001x
bare_thread410000——不可读
bare_thread1640——不可读
bare_thread16300——不可读
bare_thread162700——不可读
bare_thread1610000——不可读
bare_thread6440——不可读
bare_thread64300——不可读
bare_thread642700——不可读
bare_thread6410000——不可读
process_pool14084.46%84.78%上升 1.004x
process_pool130049.83%49.47%下降 0.993x
process_pool1270011.47%11.34%下降 0.989x
process_pool1100003.15%3.39%上升 1.077x
process_pool44059.90%53.06%下降 0.886x
process_pool4300——不可读
process_pool42700——不可读
process_pool410000——不可读
process_pool1640——不可读
process_pool16300——不可读
process_pool162700——不可读
process_pool1610000——不可读
process_pool6440——不可读
process_pool64300——不可读
process_pool642700——不可读
process_pool6410000——不可读
thread_pool14040.53%39.13%下降 0.965x
thread_pool130012.18%11.12%下降 0.913x
thread_pool127001.65%1.81%上升 1.100x
thread_pool1100000.70%0.73%上升 1.044x
thread_pool44048.10%48.39%上升 1.006x
thread_pool430015.90%15.31%下降 0.963x
thread_pool427003.74%3.67%下降 0.982x
thread_pool410000——不可读
thread_pool1640——不可读
thread_pool16300——不可读
thread_pool162700——不可读
thread_pool1610000——不可读
thread_pool6440——不可读
thread_pool64300——不可读
thread_pool642700——不可读
thread_pool6410000——不可读
zoo14071.79%71.17%下降 0.991x
zoo130043.97%30.28%下降 0.689x
zoo127004.94%4.86%下降 0.984x
zoo1100001.68%1.50%下降 0.891x
zoo44073.41%72.44%下降 0.987x
zoo430033.89%33.04%下降 0.975x
zoo427006.52%7.13%上升 1.093x
zoo410000——不可读
zoo1640——不可读
zoo16300——不可读
zoo162700——不可读
zoo1610000——不可读
zoo6440——不可读
zoo64300——不可读
zoo642700——不可读
zoo6410000——不可读

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

对照方案中位数 / 被测框架中位数;上升即被测框架相对更快
对照方案并发度档位(微秒)zoo-framework==0.7.1b0zoo-framework==0.8.0变化
apscheduler1401.607x1.616x上升 1.006x
apscheduler13001.422x1.257x下降 0.884x
apscheduler127001.093x1.030x下降 0.942x
apscheduler1100001.002x1.027x上升 1.026x
apscheduler4401.301x1.276x下降 0.981x
apscheduler43001.125x1.129x上升 1.003x
apscheduler427001.038x1.060x上升 1.022x
apscheduler4100000.990x1.005x上升 1.015x
apscheduler16401.191x1.234x上升 1.037x
apscheduler163001.061x1.122x上升 1.057x
apscheduler1627001.030x1.045x上升 1.015x
apscheduler16100001.006x1.012x上升 1.006x
apscheduler64401.101x1.254x上升 1.139x
apscheduler643001.056x1.106x上升 1.047x
apscheduler6427001.024x1.020x下降 0.996x
apscheduler64100001.041x0.937x下降 0.900x
asyncio_pool1400.789x1.226x上升 1.553x
asyncio_pool13001.032x0.936x下降 0.907x
asyncio_pool127001.015x0.965x下降 0.950x
asyncio_pool1100001.022x0.981x下降 0.960x
asyncio_pool4400.764x0.780x上升 1.021x
asyncio_pool43000.881x0.891x上升 1.011x
asyncio_pool427000.958x0.982x上升 1.025x
asyncio_pool4100000.970x0.974x上升 1.003x
asyncio_pool16400.660x0.655x下降 0.992x
asyncio_pool163000.862x0.846x下降 0.981x
asyncio_pool1627000.989x0.960x下降 0.971x
asyncio_pool16100000.974x0.983x上升 1.009x
asyncio_pool64400.599x0.628x上升 1.049x
asyncio_pool643000.805x0.820x上升 1.018x
asyncio_pool6427000.953x0.973x上升 1.022x
asyncio_pool64100001.009x0.978x下降 0.970x
bare_thread1400.820x0.832x上升 1.014x
bare_thread13001.047x0.916x下降 0.874x
bare_thread127000.992x0.957x下降 0.965x
bare_thread1100000.970x0.966x下降 0.995x
bare_thread4400.789x0.843x上升 1.069x
bare_thread43000.906x0.901x下降 0.995x
bare_thread427000.928x0.970x上升 1.044x
bare_thread4100000.966x0.978x上升 1.013x
bare_thread16400.828x0.852x上升 1.029x
bare_thread163000.936x0.903x下降 0.965x
bare_thread1627000.951x0.935x下降 0.983x
bare_thread16100000.938x0.979x上升 1.045x
bare_thread64400.837x0.891x上升 1.064x
bare_thread643000.909x0.916x上升 1.009x
bare_thread6427000.929x0.963x上升 1.036x
bare_thread64100000.955x0.924x下降 0.968x
process_pool1401.937x2.124x上升 1.096x
process_pool13001.538x1.419x下降 0.922x
process_pool127001.079x1.065x下降 0.988x
process_pool1100001.030x1.020x下降 0.991x
process_pool4401.147x0.956x下降 0.833x
process_pool43000.630x0.746x上升 1.184x
process_pool427000.482x0.483x上升 1.003x
process_pool4100000.461x0.463x上升 1.004x
process_pool16400.761x0.764x上升 1.004x
process_pool163000.611x0.597x下降 0.977x
process_pool1627000.498x0.492x下降 0.989x
process_pool16100000.468x0.465x下降 0.994x
process_pool64400.940x1.021x上升 1.087x
process_pool643000.639x0.668x上升 1.045x
process_pool6427000.476x0.477x上升 1.003x
process_pool64100000.451x0.436x下降 0.968x
thread_pool1400.416x0.444x上升 1.068x
thread_pool13000.854x0.749x下降 0.877x
thread_pool127000.993x0.949x下降 0.956x
thread_pool1100000.998x0.981x下降 0.983x
thread_pool4400.473x0.481x上升 1.018x
thread_pool43000.764x0.770x上升 1.008x
thread_pool427000.946x0.963x上升 1.018x
thread_pool4100000.974x0.976x上升 1.002x
thread_pool16400.441x0.445x上升 1.010x
thread_pool163000.747x0.765x上升 1.024x
thread_pool1627000.942x0.743x下降 0.789x
thread_pool16100000.954x0.963x上升 1.010x
thread_pool64400.444x0.463x上升 1.044x
thread_pool643000.730x0.761x上升 1.042x
thread_pool6427000.957x0.963x上升 1.006x
thread_pool64100001.013x0.972x下降 0.960x

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

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

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

绝对耗时不可跨运行比较:仅用于看量级,不要用它读版本差异
适配器并发度档位(微秒)zoo-framework==0.7.1b0zoo-framework==0.8.0
apscheduler140292.58 微秒281.24 微秒
apscheduler1300549.93 微秒544.52 微秒
apscheduler127002990.93 微秒2883.94 微秒
apscheduler1100009740.93 微秒10155.68 微秒
apscheduler440264.75 微秒255.42 微秒
apscheduler4300523.52 微秒516.26 微秒
apscheduler427002992.78 微秒2983.25 微秒
apscheduler4100009918.65 微秒10100.94 微秒
apscheduler1640245.94 微秒246.53 微秒
apscheduler16300491.80 微秒520.81 微秒
apscheduler1627002959.89 微秒2997.62 微秒
apscheduler161000010207.30 微秒10223.38 微秒
apscheduler6440224.61 微秒245.59 微秒
apscheduler64300496.93 微秒514.29 微秒
apscheduler6427002960.54 微秒2939.76 微秒
apscheduler641000010690.74 微秒9957.75 微秒
asyncio_pool140143.70 微秒213.36 微秒
asyncio_pool1300398.87 微秒405.28 微秒
asyncio_pool127002777.72 微秒2701.40 微秒
asyncio_pool1100009938.65 微秒9700.05 微秒
asyncio_pool440155.40 微秒156.05 微秒
asyncio_pool4300410.22 微秒407.59 微秒
asyncio_pool427002761.77 微秒2763.50 微秒
asyncio_pool4100009720.20 微秒9785.85 微秒
asyncio_pool1640136.30 微秒130.72 微秒
asyncio_pool16300399.23 微秒392.41 微秒
asyncio_pool1627002844.43 微秒2756.07 微秒
asyncio_pool16100009884.71 微秒9931.23 微秒
asyncio_pool6440122.10 微秒123.00 微秒
asyncio_pool64300378.93 微秒381.41 微秒
asyncio_pool6427002753.90 微秒2804.14 微秒
asyncio_pool641000010358.02 微秒10397.23 微秒
bare_thread140149.41 微秒144.76 微秒
bare_thread1300404.88 微秒396.70 微秒
bare_thread127002713.79 微秒2679.78 微秒
bare_thread1100009438.11 微秒9548.04 微秒
bare_thread440160.45 微秒168.63 微秒
bare_thread4300421.56 微秒412.07 微秒
bare_thread427002677.37 微秒2728.38 微秒
bare_thread4100009672.96 微秒9828.80 微秒
bare_thread1640170.92 微秒170.14 微秒
bare_thread16300433.71 微秒419.21 微秒
bare_thread1627002733.99 微秒2681.90 微秒
bare_thread16100009514.89 微秒9894.99 微秒
bare_thread6440170.82 微秒174.50 微秒
bare_thread64300427.70 微秒426.28 微秒
bare_thread6427002686.70 微秒2774.52 微秒
bare_thread64100009802.31 微秒9824.30 微秒
process_pool140352.82 微秒369.75 微秒
process_pool1300594.83 微秒614.59 微秒
process_pool127002950.60 微秒2982.12 微秒
process_pool11000010016.07 微秒10086.56 微秒
process_pool440233.46 微秒191.30 微秒
process_pool4300293.33 微秒341.25 微秒
process_pool427001388.74 微秒1358.56 微秒
process_pool4100004617.60 微秒4650.19 微秒
process_pool1640157.11 微秒152.53 微秒
process_pool16300283.30 微秒277.10 微秒
process_pool1627001430.37 微秒1412.51 微秒
process_pool16100004745.59 微秒4697.55 微秒
process_pool6440191.67 微秒200.04 微秒
process_pool64300300.56 微秒310.51 微秒
process_pool6427001375.81 微秒1375.02 微秒
process_pool64100004629.26 微秒4636.69 微秒
thread_pool14075.72 微秒77.28 微秒
thread_pool1300330.18 微秒324.43 微秒
thread_pool127002717.03 微秒2658.24 微秒
thread_pool1100009708.09 微秒9698.22 微秒
thread_pool44096.14 微秒96.24 微秒
thread_pool4300355.71 微秒352.35 微秒
thread_pool427002728.74 微秒2710.88 微秒
thread_pool4100009759.06 微秒9811.35 微秒
thread_pool164091.05 微秒88.97 微秒
thread_pool16300346.24 微秒354.95 微秒
thread_pool1627002707.33 微秒2133.06 微秒
thread_pool16100009679.74 微秒9734.33 微秒
thread_pool644090.49 微秒90.65 微秒
thread_pool64300343.57 微秒353.92 微秒
thread_pool6427002766.48 微秒2773.63 微秒
thread_pool641000010397.44 微秒10331.46 微秒
zoo140182.10 微秒174.06 微秒
zoo1300386.65 微秒433.22 微秒
zoo127002735.84 微秒2799.86 微秒
zoo1100009725.92 微秒9885.15 微秒
zoo440203.45 微秒200.10 微秒
zoo4300465.41 微秒457.43 微秒
zoo427002883.90 微秒2813.99 微秒
zoo41000010016.04 微秒10049.52 微秒
zoo1640206.52 微秒199.72 微秒
zoo16300463.38 微秒464.10 微秒
zoo1627002875.03 微秒2869.43 微秒
zoo161000010148.98 微秒10103.77 微秒
zoo6440204.01 微秒195.85 微秒
zoo64300470.66 微秒465.14 微秒
zoo6427002890.94 微秒2881.10 微秒
zoo641000010269.06 微秒10630.97 微秒