最近一段時間沒更新博客,原因比較多。作爲湖北人,今年的班上的不容易。當然還是要感謝各地的支援。
今天來和大家分享一下一個關於exe提升性能的選項,因爲之前主要寫的exe比較多,後來改成dll之後效率提升很大,但是最近發現了一個新大陸,在exe中大量讀取solidworks文件的數據時,可以先通過swApp.CommandInProgress這個設置爲True 來提高性能。
先看下API幫助中的定義:
大概意思要是先告訴SOLIDWORKS準備在進程外將進行一系列API調用,提高了進程外應用程序的性能。
經過測試,在做一些大量讀取數據的時候,性能相對於沒有設定之前提高了近4倍,結果和dll的差距已經不太大了,因爲DLL裏面調試沒有exe方便,這樣設定之後可以減少調試所需的時間,提高運行效率。
Type | Time |
exe with CommandInProgress = Ture | 111s |
exe with CommandInProgress = False | 460s |
DLL | 78s |