[問題] AutoLisp CPU Loading

看板Cad_Cae (電腦輔助設計)作者 (oi)時間16年前 (2009/12/02 19:35), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串1/1
我寫了一個Lisp程式 是要對圖件內所有Entity做處理 剛開始是用遞迴,但常跑到Stack Overflow 修改後大致上就只是一個迴圈而已 但是因為量很多,要很久 第一個問題是 當Lisp執行時,CPU Loading不會超過50% 我想這應該是AutoCAD限制的關係 有沒有辦法解除這個限制,讓他跑快一點? 第二個問題是 Lisp有沒有辦法寫成Multi-Thread的方式 同步執行數個Entity工作 因為最近才開始學習,很多地方不懂,請多指教 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.139.201.118

12/02 21:34, , 1F
我猜你是雙核心 所以才會有Q1的問題
12/02 21:34, 1F

12/03 15:18, , 2F
使用遞迴的方式來解決問題,如果遞迴的次數太多,很容易爆掉
12/03 15:18, 2F

12/03 15:18, , 3F
而且遞迴的速度很慢。
12/03 15:18, 3F

12/03 15:20, , 4F
AutoLISP 沒有提供編譯,他使用解譯的方式run 程式,所以慢
12/03 15:20, 4F

04/24 21:02, , 5F
Lisp跑multi-thread....如果真行的話我就太低估lisp了
04/24 21:02, 5F
文章代碼(AID): #1B5b3gS8 (Cad_Cae)
文章代碼(AID): #1B5b3gS8 (Cad_Cae)