CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

关于分析优化正确性(Visual LISP IDE)

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

摘要: 优化代码可能会给未优化时完美运行的软件带来错误。

优化代码可能会给未优化时完美运行的软件带来错误。

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

此外,性能提升的级别在很大程度上取决于源代码的内部结构。AutoLISP 是一种语言,您可以使用它轻松编写在运行时创建或修改函数的程序。根据定义,这种语言的使用与编译时优化相矛盾。

Visual LISP 编译器分析它编译和链接的代码,然后创建一个报告,将您指向优化时可能导致问题的所有源代码段。如果未收到任何优化警告消息,则可以假定优化未向代码引入新问题。

编译器能够检测 AutoLISP 代码中存在问题的大多数情况。但是,在某些情况下,无法检测到在优化过程中可能变得不正确的代码。如果程序使用以下构造之一,编译器将无法明确证明优化代码的正确性:

  • 与设置或检索 AutoLISP 变量的外部 ObjectARX 和托管 .NET 应用程序的交互
  • 对由 ObjectARX 和托管 .NET 应用程序定义的函数的动态调用
  • 使用以下方法评估动态构建的代码,,,或evalapplymapcarload
  • 使用 of. 设置动态提供的变量set
  • 动态(程序评估)操作字符串和action_tilenew_dialog

请记住,任何优化都会改变程序语义。编译器旨在保留项目组件彼此之间的行为。编译器无法保证项目和外部过程之间的行为保持不变。优化的典型效果包括:

  • 外部应用程序和 Visual LISP 控制台窗口无法访问程序函数和符号。
  • 在解释器模式下,Visual LISP 控制台窗口中可用的函数在编译模式下是未知的。
  • 可以从 Visual LISP 控制台窗口中使用函数,但重新定义它们不会更改程序的行为。

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 15:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部