dcl1214 发表于 2024-12-22 21:48:08

lisp源码执行速度与编译独立空间的速度对比初探

本帖最后由 dcl1214 于 2024-12-23 20:49 编辑

获取块中图元的一个非常简单的代码,我采用的是非递归模式层层获取块中图元,在lisp状态下,测试需要很多秒,个别电脑要10秒,但是,经过我编译成【独立空间】速度提速了几千倍,vlx见附件

你有种再说一遍 发表于 2024-12-23 04:28:09

本帖最后由 你有种再说一遍 于 2024-12-23 18:54 编辑

bskidtf 发表于 2024-12-23 01:49
不懂就问,啥是独立空间
就是命名空间,但是命名空间在Lisp上面和敲代码没有关系.
估计是Lisp的这种独立空间会进行编译优化.

1,常量折叠/循环展开.
2,缓存命中.
3,分支预测.

C#直接遍历句柄还根本没有嵌套关系的呢,嘻嘻

Bao_lai 发表于 2024-12-23 12:16:04

llsheng_73 发表于 2024-12-23 11:46
只发现里边就7个图元,没得嵌套

按理应该是一个递归块,不知道是不是跟cad的版本有关。

我爱lisp 发表于 2024-12-24 17:09:05

应该是避免了频繁与cad进行交互,一次性获取了选择集数据包,时间优化在这一步

黄翔 发表于 2024-12-22 22:56:25

            

bskidtf 发表于 2024-12-23 01:49:33

不懂就问,啥是独立空间

baitang36 发表于 2024-12-23 06:02:07

建议弄个测试dwg上来,好有个比较。

wide 发表于 2024-12-23 07:26:11

独立空间是什么?怎么操作?意义是什么?

Bao_lai 发表于 2024-12-23 09:01:49


试试这个块~

llsheng_73 发表于 2024-12-23 11:46:44

Bao_lai 发表于 2024-12-23 09:01
试试这个块~

只发现里边就7个图元,没得嵌套

edrise 发表于 2024-12-23 13:06:00

居然还有这区别吗?哪天试试,我也有个函数需要循环很多次
页: [1] 2
查看完整版本: lisp源码执行速度与编译独立空间的速度对比初探