作者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