CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

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

2023-1-8 01:52| 发布者: admin| 查看: 425| 评论: 0|来自: AutoCAD

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

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

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

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

例如,假设以下情况:

  • 函数符号由代码中的某个位置定义和使用。这是链接优化的典型候选者。 calculate-corner defun
  • 在代码的另一段中,使用 .calculate-corner(setq calculate-corner expression)

现在有两种可能的情况。如果赋值的目的是改变函数的定义,直接链接将防止这种情况发生。第一个定义将直接引用,函数无法更改。另一方面,如果独立处理相同的名称,则可以在不创建错误代码的情况下进行链接。setqcalculate-cornersetqcalculate-corner

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

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


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-12-15 14:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部