加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何从Delphi XE2中的所有源文件中删除未使用的单元?

发布时间:2020-12-15 04:28:22 所属栏目:大数据 来源:网络整理
导读:如何在Delphi XE2上的项目的所有源文件上使用部分自动删除未使用的单元? 附:之后,IDE的工作速度会更快. 解决方法 没有办法完全自动化这个. 我有一些工具,我知道采取向导方法: CnPack Uses Units Cleaner Peganza的Pascal分析仪(它是sidekick icarus). Laz
如何在Delphi XE2上的项目的所有源文件上使用部分自动删除未使用的单元?

附:之后,IDE的工作速度会更快.

解决方法

没有办法完全自动化这个.

我有一些工具,我知道采取向导方法:

> CnPack Uses Units Cleaner
> Peganza的Pascal分析仪(它是sidekick icarus).
> Lazarus IDE在其CodeTools包中有一个“未使用的单位”对话框.

Peganza的工具只显示一个报告. CnPack将提示您删除未使用的单位,但您必须确认.拉撒路给你一个单元的列表,它认为没有使用,并给你选择删除其中的一些或全部.

为什么它不自动化?

因为这是静态分析.即使最复杂的工具也不能确定100%的确定性是否在运行时使用特定的代码行更不用说整个单元.这些工具已经实现了自己的解析器来完成这个壮举,但它们并不是愚蠢的.

在任何情况下,清理uses子句的主要好处是从源本身和代码完成功能中消除视觉杂乱.是的,在编译期间获得了一些性能,某些IDE后台操作会稍微加快,但如果您认为IDE将奇迹般加快,那么您会感到失望.

您将看到更好的IDE和编译器性能:

将您的项目分解成可以独立工作的较小的部分.
>消除重复的代码.
>禁用不需要的IDE包.

我当然不想劝阻你删除未使用的单元引用.正如我所说,这将有助于解开你的来源.只要确定你正在做正确的理由.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读