SWB软件
虚拟机:
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 | – | – |