CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

关于安全优化(可视化 LISP IDE)

2023-1-6 02:28| 发布者: admin| 查看: 375| 评论: 0|来自: AutoCAD

摘要: 使用“安全优化”选项可减少编译器优化量,但可保护代码免受编译器引起的错误的影响。

使用“安全优化”选项可减少编译器优化量,但可保护代码免受编译器引起的错误的影响。

注意:Visual LISP IDE 仅在 Windows 上可用。

安全优化可防止运行时不确定性,即使源代码似乎是正确的,也可能导致优化的程序失败。

例如,假设以下情况:

  • 函数符号由代码中的某处定义和使用。这是链接优化的典型候选项。 calculate-corner defun
  • 在代码的另一段中,使用赋值的变量 namedis。calculate-corner(setq calculate-corner expression)

现在有两种可能的条件。如果赋值 through 旨在更改函数的定义,则直接链接将防止这种情况发生。第一个定义将直接引用,不能由函数更改。另一方面,如果独立处理相同的名称,则可以链接而不会创建不正确的代码。setqcalculate-cornersetqcalculate-corner

如果启用了安全优化,编译器将始终保持安全,即使您明确请求直接链接也是如此。这可能会导致代码效率降低,但它可以确保代码的正确性。如果禁用了安全优化,则可以覆盖编译器的建议以间接链接。您负责链接选项。calculate-cornercalculate-corner

默认情况下,安全优化模式处于启用状态。在禁用它之前,请确保您完全了解后果。


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 12:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部