我从使用静态代码分析(特别是 Aivosto 的项目分析器)中学到了很多关于 VB 的知识。它检查的一件事是您是否清除了所有对象和数组。我以前只是盲目地这样做,因为PA这么说。但现在我对 VB 释放资源的方式有了更多的了解,在我看来,这些事情应该是自动发生的。这是 VB6 之前的遗留功能吗?或者是否有理由将对象显式设置为空并在数组上使用 Erase?
马特·科兰,作者高级 Visual Basic 6 https://rads.stackoverflow.com/amzn/click/com/0201707128,他对 Visual Basic 的了解比我们大多数人都多,他认为这是浪费精力。考虑以下关于 DAO 的引用 (p110),DAO 是主要针对 Access 数据库引擎的 COM 数据访问库:
糟糕的拆卸代码的另一个例子。
DAO 有 Close 方法,必须是
以正确的顺序调用,并且
对象必须在
顺序也正确(记录集
例如,在数据库之前)。这
单个不良对象模型行为有
导致了VB泄漏的误解
内存,除非你明确设置所有
局部变量为空
函数结束。这是一个
完全错误的观念
精心设计的对象模型。 VB可以
最后更快地清除变量
子行比您可以从代码中得到的行多,并且
它会检查变量,即使你
明确公开你的推荐人。
你所做的任何努力都会被重复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)