C# SolidWorks 二次開發 API --- 提升exe執行效率接近DLL

          最近一段時間沒更新博客,原因比較多。作爲湖北人,今年的班上的不容易。當然還是要感謝各地的支援。

          今天來和大家分享一下一個關於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
   

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章