明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2904|回复: 9

关于提高LISP程序速度

[复制链接]
发表于 2006-3-21 21:08:00 | 显示全部楼层 |阅读模式

最近根据置顶的帖子“求多义线的交点”做了一个求两个图层“打架”(相交)的程序。

结果因为我们做的地图图面信息量很大,每个图层的东西都是成千上万。

所以LISP执行程序检查交点太慢了(好几个小时),有没有提高执行速度的一些好建议?

如果大家不说,我就去自己找了。找到了给大家看。

发表于 2006-3-22 10:52:00 | 显示全部楼层

1、能在循环外计算的数据放在循环外计算;

2、能局部选择实体就采用局部框选;

3、少用实数和转换函数;

4、关闭程序的屏幕输出(SETVAR "CMDECHO" 0);

5、如可能,关闭UNDO;

6、少用COMMAND函数;

发表于 2006-3-22 12:26:00 | 显示全部楼层
严重同意2楼!
另外要进可能的优化程序的算法,这一点也是相当重要的
如果已经采用了你所能想到的最优算法,程序还要执行好几个小时的话
那就要限定程序使用的范围在可以接受的时间内执行完毕
或者放弃
发表于 2006-3-22 13:41:00 | 显示全部楼层

果真这么耗时建议用ArxObject来开发

 

 楼主| 发表于 2006-3-22 21:03:00 | 显示全部楼层
谢谢大家的建议
发表于 2012-5-6 22:05:37 | 显示全部楼层
能放程序么???参详一下。
发表于 2012-5-7 09:00:48 | 显示全部楼层
用objectarx来开发了,运行速度肯定要快很多
发表于 2012-5-7 11:43:12 | 显示全部楼层
相交線求焦點的問題,論壇編程群裏面有個共享文件,--<算法>   ,其中一個例子,專門講到了這個求焦點的德優化算法,非常詳細,不知道有沒有高手按照裏面的最優化算法,用Lisp來編寫一個了?
发表于 2012-5-8 16:11:00 | 显示全部楼层
本帖最后由 fawn_lgc 于 2012-5-8 16:15 编辑

多用command命令。
我发现很多人不喜欢用command命令, 其实官方内置的命令本身就是很优秀的程序。
一行command命令就能解决的问题的话,自己另起炉灶写出一大堆程序未必能与之媲美,
除非你能确定你是高手。
我开发的号称运行最流畅占有CPU最少的动态填充,看了源代码后你会惊讶的发现其实它是用command命令实现。
发表于 2012-5-8 21:22:40 | 显示全部楼层
呵呵取长补短,众说纷云啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-7-23 08:40 , Processed in 0.195762 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表