idealvin/coost

test/echo 性能差异巨大:x86-64 和 apple m1 差 13 倍

akofer opened this issue · 4 comments

x86-64 ubuntu22.04, cpu intel 14 cores 3.5GHz
image
image

arm64 macosx latest, cpu apple M1 Max 10 cores
image
image

能找到性能瓶颈在哪里么?测试代码是怎样的?

代码就是代码库目录 ${coost_root}/test/so/echo.cc,没做改动。top 显示是 95% 的 sys,是卡在系统调用了,用 instruments看了下,recvfrom / sendto 一起耗了 85%,感觉是 blocking call 了,协程化没生效。但是不太熟悉工具和coost的机制,还不能确认。
image

把符号表打开了,还是比较清楚的都卡在系统调用了。
image

感谢,我抽空看下