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