首先问:做什么操作的时候,想要2个物理CPU,多个核心都利用起来?
Max在当初架构设计的时候,其实并没有考虑过主程序多线程——毕竟,主要是界面和造型、材质显示,并不需要极大运算量。
后续,把一些单独的计算内容剥离,成为独立线程并行工作,但主程序是不动的。
当然,渲染的时候,主要还是依赖CPU的,但现在的技术进步,一些渲染器可能更依赖GPU。或许高性能显卡,与适当地驱动配套,比双路CPU都快。
另外,如果您对于CPU核心,有的满负荷其余都负荷极低,这种情况非常不满,嗯,我推荐个变通的办法:您听说过硬件虚拟化么?
通过虚拟机,以及适当的硬件虚拟化技术,可以将多个CPU核心,在虚拟机的操作系统中,被识别为少数(比如一个)CPU,然后进行工作。
而效率么……
1+0+0+0+……还是1。
0.8+0.8+0.8+0.8=3.2。
现在流行的硬件虚拟化技术,对于多核心并行虚拟单核心,每一个独立核心的性能大约只打8折——这已经是一个可以接受的折扣了。
但如果,平台搭设和软件配置得不够好,导致0.2+0.2+0.2+0.2=0.8,也是有的……
硬件虚拟化是大杀器,也要有足够技术支持,使用起来得看看性价比呢~
以上!
Zhinan Yang
Plumbing Engineer
Project Manager
Linkedin