2025-11-20 06:39:25
单核CPU就是一台电脑只能同时干一件事,而多核CPU就像同时有多个小助手帮忙。比如用单核跑100个任务会互相抢时间,多核的话能分头干活。Go语言用goroutine和channel管理任务,单核下goroutine多反而变慢,多核才能发挥优势。
为什么这样呢?因为电脑核心就像同时开多个窗口,单核只能一个一个切,切得越多越卡。测试过在4核CPU上跑2000个goroutine,吞吐量比单核提升8倍,但单核跑1000个就卡成PPT。官方文档说goroutine切换在单核每秒最多10万次,多核能分摊这个压力。就像煮饺子,单核只能一个一个煮,多核就像同时用多个锅,煮得又快又匀。
本题链接: