虚拟机:

Vmware Workstation Player 可以永久免费非商业使用
Vmware Workstation Pro 付费版
Pro版比Player好的地方是,内存释放更合理,分配给它的内存,它不用的时候会还给Windows;但是分配给player的内存,即使它没在使用,Windows也无法调用

虚拟机更新:

C:\Program Files (x86)\VMware\VMware Workstation\vmware-unity-helper.exe 需要把这个程序架到墙外去,才能正常更新Vmware

虚拟机与主机共享文件:
直接翻到页面最下面看就行
https://zhuanlan.zhihu.com/p/43920548


编辑器

如果使用的是jedit编辑器,可以在SWB里面的菜单栏Edit→Preference里,设置Editor参数为jedit -newview ,这样可以让jedit在新窗口打开文件


Sdevice的多线程能力

根据User-Guide,Sdevice在math区域里添加NumberOfThreads = x来实现调用多线程运算
但是根据我在虚拟机里的测试来看,多线程反而会拖慢计算速度

无多线程 3线程优化 6线程优化
138 168 191
135 167

如表,在无多线程时,需要140s的运算时间;在6线程时,需要190s的运算时间。

原因可能是因为虚拟机的CPU核心并不是真正的物理核心——无论Sdevice设置多少线程,都能用上99%的CPU性能,而设置多线程运算反而会增加额外的计算任务,所以拖慢了计算速度。
而在非虚拟机中,非多线程的Sdevice只能调用一个物理核心,设置多线程可以让闲置的CPU核心参与运算,可能可以提升计算性能,待我之后配台式机装Linux来验证了。

——

更新:
在公司的多核服务器上测试了一下多线程能力,发现并不理想,难道是因为服务器在用的用户太多?

无多线程 2线程优化 3线程优化 6线程优化 9线程优化
16m46s 13m16s 14m21s 19m7s 22m27s
11m55s 16m 16m39s

发表评论

电子邮件地址不会被公开。 必填项已用*标注