看板 Cad_Cae 關於我們 聯絡資訊
我寫了一個Lisp程式 是要對圖件內所有Entity做處理 剛開始是用遞迴,但常跑到Stack Overflow 修改後大致上就只是一個迴圈而已 但是因為量很多,要很久 第一個問題是 當Lisp執行時,CPU Loading不會超過50% 我想這應該是AutoCAD限制的關係 有沒有辦法解除這個限制,讓他跑快一點? 第二個問題是 Lisp有沒有辦法寫成Multi-Thread的方式 同步執行數個Entity工作 因為最近才開始學習,很多地方不懂,請多指教 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.139.201.118
largesperm:我猜你是雙核心 所以才會有Q1的問題 12/02 21:34
sjgau:使用遞迴的方式來解決問題,如果遞迴的次數太多,很容易爆掉 12/03 15:18
sjgau:而且遞迴的速度很慢。 12/03 15:18
sjgau:AutoLISP 沒有提供編譯,他使用解譯的方式run 程式,所以慢 12/03 15:20
MarcusWill:Lisp跑multi-thread....如果真行的話我就太低估lisp了 04/24 21:02