利用SolidWorks進(jìn)行設(shè)計(jì)到底需要多大內(nèi)存,這是由你的模型量決定的。由于SolidWorks打開模型文件時(shí)是將所有的文件(包括引用文件)全部讀入內(nèi)存中,因此比較大的內(nèi)存對(duì)于SolidWorks軟件的運(yùn)行是有很大幫助的。但內(nèi)存也不是增加的越多性能提高越大,事實(shí)上如果內(nèi)存超出模型需要的量,再增加內(nèi)存基本對(duì)性能沒有什么影響。
那么多大的內(nèi)存比較合適呢?要以盡量不要調(diào)用內(nèi)存頁面交換(SWAP)為基準(zhǔn)。Windows在在運(yùn)行軟件時(shí),如果內(nèi)存的量不足以滿足運(yùn)行,就會(huì)在硬盤內(nèi)劃分出一定區(qū)域進(jìn)行內(nèi)存頁面交換,這就是所謂的虛擬內(nèi)存。由于虛擬內(nèi)存是在硬盤上劃出的區(qū)域,一般其數(shù)據(jù)傳輸速度比內(nèi)存要慢很多,因此會(huì)影響SolidWorks的性能。一般情況下如果打開的模型比較小,內(nèi)存本身就足以應(yīng)付,如果打開的模型很大,在進(jìn)行相應(yīng)操作時(shí)就要進(jìn)行頁面交換,整個(gè)操作就會(huì)比較慢。
虛擬內(nèi)存如何設(shè)置在《如何更高效使用SolidWorks(1):操作系統(tǒng)設(shè)置》中已經(jīng)說明。一般來說,設(shè)置虛擬內(nèi)存要把下面幾點(diǎn):
(1)要自己定制虛擬內(nèi)存,不要默認(rèn)由Windows來管理虛擬內(nèi)存。實(shí)驗(yàn)證明,自己設(shè)置虛擬內(nèi)存時(shí),SolidWorks的性能比默認(rèn)由Windows管理虛擬內(nèi)存時(shí)提高10%~13%。
(2)不論電腦上內(nèi)存多大也不要關(guān)閉虛擬內(nèi)存,因?yàn)槟阌肋h(yuǎn)不知道你的操作會(huì)使用多少內(nèi)存。關(guān)閉虛擬內(nèi)存會(huì)導(dǎo)致SolidWorks資源管理器報(bào)警,并會(huì)最終導(dǎo)致程序崩潰。內(nèi)存足夠大時(shí),可以將虛擬內(nèi)存設(shè)小一些,比如1倍的內(nèi)存量。
(3)將虛擬內(nèi)存設(shè)置在速度快的硬盤上。如果有固態(tài)硬盤,最好將虛擬內(nèi)存設(shè)置在固態(tài)硬盤上。而普通的7200轉(zhuǎn)機(jī)械硬盤與固態(tài)硬盤相比,差距十分明顯。
參考資料:
http://blog.cati.com/2012/08/maximizing-solidworks-performance-mswp-12-12.html
SOLIDWORKS 在運(yùn)行中實(shí)時(shí)監(jiān)控整個(gè)計(jì)算機(jī)系統(tǒng)資源的使用率,包括 Windows 圖形設(shè)備接口 (GDI) 對(duì)象。
Windows GDI 是用于在Windows 操作系統(tǒng) (OS) 中展示和顯示圖形對(duì)象的應(yīng)用程序接口 (API)。
Windows 操作系統(tǒng)將每個(gè)進(jìn)程可用的 GDI 對(duì)象的最大數(shù)量限制為 10,000個(gè)。一旦任何進(jìn)程接近 10,000 GDI 對(duì)象的限制,進(jìn)程可能變得不穩(wěn)定。
SOLIDWORKS 使用Windows GDI 來顯示 SOLIDWORKS 用戶界面中的元素。SOLIDWORKS 為您打開的每個(gè)文檔消耗額外的 GDI 對(duì)象。SOLIDWORKS 插件也可以使用 Windows GDI 對(duì)象,這也會(huì)增加 SOLIDWORKS 進(jìn)程對(duì) GDI 對(duì)象的消耗。
SOLIDWORKS 在達(dá)到每個(gè)進(jìn)程限制的 GDI 對(duì)象的 85% 時(shí)開始顯示一系列警告。您看到的這些警告,會(huì)提供您可以遵循的建議。
首先,按照以下步驟來驗(yàn)證對(duì) SOLIDWORKS 進(jìn)程開放了多少個(gè) GDI 對(duì)象:
1.按下 Ctrl + Alt +Delete 并啟動(dòng) Windows“任務(wù)管理器”。
2.要查看“進(jìn)程”選項(xiàng)卡:
a.在 Windows 7 中單擊“進(jìn)程”選項(xiàng)卡。
b.在 Windows 10 中單擊“詳細(xì)信息”選項(xiàng)卡。
3.將“GDI 對(duì)象”列添加到視圖中:
a.在 Windows 7 中,轉(zhuǎn)至“視圖”>“選擇列”> 選擇“GDI 對(duì)象”選項(xiàng)
b.在 Windows 10 中,右鍵單擊列標(biāo)題 >“選擇列”> 選擇“GDI對(duì)象”選項(xiàng)。
4.在進(jìn)程列表中,找到“sldworks.exe”進(jìn)程并記錄“GDI 對(duì)象”列中的值。
默認(rèn)情況下,如果“sldworks.exe”的 GDI 對(duì)象值為 8500 或更大,則SOLIDWORKS 將開始發(fā)送通知警告您。
如果在 SOLIDWORKS 中有30 個(gè)或更多的打開文檔,請(qǐng)關(guān)閉任何當(dāng)前不需要的文檔。由于 SOLIDWORKS 的圖形性質(zhì),30 個(gè)或更多的打開文檔將使您達(dá)到操作系統(tǒng)的限制。
如果您在自己的文檔窗口中只打開了少量文檔,請(qǐng)咨詢您的本地技術(shù)支持專家。也許存在SOLIDWORKS 未正常清理 GDI 對(duì)象的問題。
如果您需要在 SOLIDWORKS 中同時(shí)打開超過 30 個(gè)文檔窗口,則可以選擇通過 Windows 注冊(cè)表來提高 GDI 對(duì)象的限制。
有關(guān)負(fù)責(zé) GDI 對(duì)象限制的注冊(cè)表項(xiàng)的信息,請(qǐng)參閱以下網(wǎng)址的 Microsoft 文章:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724291(v=vs.85).aspx
為了滿足您的需求,請(qǐng)考慮對(duì)“GDIProcessHandleQuota”注冊(cè)表值進(jìn)行增量更改。
小心:
錯(cuò)誤編輯注冊(cè)表可能嚴(yán)重?fù)p壞操作系統(tǒng)。SOLIDWORKS 技術(shù)支持團(tuán)隊(duì)強(qiáng)烈建議您在進(jìn)行任何更改之前先備份注冊(cè)表數(shù)據(jù)。
注意:
在操作系統(tǒng)資源限制已自定義為超出默認(rèn)設(shè)置的情況下,未對(duì) SOLIDWORKS 進(jìn)行正式測(cè)試和認(rèn)證。
關(guān)鍵字:rm_gdi