stackoverflow 上面有个讨论说这个。
https://stackoverflow.com/questions/2901694/how-to-detect-the-number-of-physical-processors-cores-on-windows-mac-and-linu
个人感觉这个答案最佳:
https://github.com/anrieff/libcpuid
【 在 Akyrum (为祖国健康吃饭100年) 的大作中提到: 】
: 写了个程序,计算负载以浮点运算为主。在6c6t的电脑上测试发现效率和开的线程数是线性的(6线程以下),在8c16t的电脑上8线程以下时线程越多吞吐量越大,9以上就没提升了。
: 所以开的线程数与cpu核心数想等就够了吧,想问有什么优雅简便的方法能获取到cpu物理核数?不考虑虚拟机情况
--
FROM 112.47.122.*