从现象认调不动的原因
把四种现象和原因配对,打印四个字母:
signs = {
"worker 加到很多也不快": "A",
"worker 太少积压严重": "B",
"开太多反而更慢": "C",
"IO 任务加 worker 明显变快": "D",
}
cause = {"纯算受 GIL 限": "worker 加到很多也不快", "worker 少于任务的等待并发": "worker 太少积压严重", "线程太多切换开销大": "开太多反而更慢", "IO 等待被重叠了": "IO 任务加 worker 明显变快"}
print("".join(signs[cause[k]] for k in ("纯算受 GIL 限", "worker 少于任务的等待并发", "线程太多切换开销大", "IO 等待被重叠了")))
全部评论