lisp源码执行速度与编译独立空间的速度对比初探
本帖最后由 dcl1214 于 2024-12-23 20:49 编辑获取块中图元的一个非常简单的代码,我采用的是非递归模式层层获取块中图元,在lisp状态下,测试需要很多秒,个别电脑要10秒,但是,经过我编译成【独立空间】速度提速了几千倍,vlx见附件
本帖最后由 你有种再说一遍 于 2024-12-23 18:54 编辑
bskidtf 发表于 2024-12-23 01:49
不懂就问,啥是独立空间
就是命名空间,但是命名空间在Lisp上面和敲代码没有关系.
估计是Lisp的这种独立空间会进行编译优化.
1,常量折叠/循环展开.
2,缓存命中.
3,分支预测.
C#直接遍历句柄还根本没有嵌套关系的呢,嘻嘻 llsheng_73 发表于 2024-12-23 11:46
只发现里边就7个图元,没得嵌套
按理应该是一个递归块,不知道是不是跟cad的版本有关。 应该是避免了频繁与cad进行交互,一次性获取了选择集数据包,时间优化在这一步 不懂就问,啥是独立空间 建议弄个测试dwg上来,好有个比较。 独立空间是什么?怎么操作?意义是什么?
试试这个块~
Bao_lai 发表于 2024-12-23 09:01
试试这个块~
只发现里边就7个图元,没得嵌套 居然还有这区别吗?哪天试试,我也有个函数需要循环很多次
页:
[1]
2