有多吨未使用的变量有多糟糕

时间:2014-02-14 14:36:45

标签: vba variables ms-access memory

我正在使用VBA,我已经下载了一个名为MZ-Tools的工具,它帮助我找到所有代码中所有未使用的变量,现在我有近300个对象,每个对应大约500行。

总体而言,已发现近500个未使用的变量/程序

删除这些变量会加快程序的速度,还是只是浪费时间来清理对程序没有太大影响的代码?

2 个答案:

答案 0 :(得分:3)

简短回答:清理代码绝不浪费时间。当你需要在一年后修改它时,你或其他人会非常高兴。

更长的回答:应用程序可能不会加速很多。至少你可能不会感觉到变化。这取决于它已经有多重。它还取决于所创建的对象的类型,它们的“大”和复杂程度。如果这些对象中的某些对象每隔几秒运行一次,例如在循环中,它将大大影响应用程序的性能。

更多:清理应用程序后,您将获得更好的性能。如果它是可感知的,取决于各种各样的东西。更大的问题是你不知道使用的对象是否会在将来导致错误。也许其中一些会在某个时间停止使用,或者它们可能会导致其他类型的意外异常。这是,我认为最大的威胁。

通过代码提前以后获得乐趣!

答案 1 :(得分:1)

根据您的问题和评论,我的印象是您专注于执行速度。如果这是你和团队所关心的那个项目,那么不要投入任何时间来清理这些项目,因为我怀疑你会注意到任何运行时性能的提升。

但是,我建议你超越执行速度。这个项目对当前维护者的调试/故障排除有多大的挑战性?如果需要,添加新功能有多难?如果有新人必须接管责任怎么样?如果不分散未使用的变量和程序,这些任务会更容易吗?

相关的考虑因素是我们在清理工作中谈论了多长时间?我想知道是否有人高估了工作量。

制作db文件的副本。从Mz-Tools代码检查面板中,选择“导出”并将分析报告另存为文本文件。打印文本文件。然后移动打印列表,修复每个项目,然后将其从列表中删除。如果你真的很慢,你可能只平均每分钟2。对于500件商品,这意味着250分钟。但实际上,这项任务应该不到4个小时。再次运行Mz-tools代码审查将显示您是否遗漏了任何内容。并且编译将告诉您是否错误地删除了某些内容。

相关问题