gpt4 book ai didi

vb6 - 在VB6中破坏树结构的最快方法

转载 作者:行者123 更新时间:2023-12-02 02:27:50 29 4
gpt4 key购买 nike

我有一些 VB6 代码,它创建了一个中等大小的树结构(几千个节点)。除非销毁对树的最后一个引用,否则性能是足够的。有时这可能需要一秒钟或更长时间。我尝试在删除节点本身之前杀死每个节点内的所有内部引用,但这似乎没有帮助。是否有一些技巧可以加快 vb6 使用其引用计数器所做的任何事情?性能似乎有一个重要的 N^2 方面。

顺便说一句,我知道 VB6 已经过时了,但有人提示我很久以前写的这段代码,但仍在使用。

顺便说一句,树不是二叉树,而是允许每个节点有任意数量的子节点,保存在集合中并按名称访问(因此一个节点可能是 TheTree!This!That!TheOtherThing!Whatever,又名 TheTree("This")("That")("TheOtherThing")("Whatever"))。

最佳答案

VB6 集合对象因释放其内容缓慢而臭名昭著,尤其是当存在大量包含的引用时。

您可以尝试替换集合,例如 this 。还有许多其他 VB6 的替代集合,本质上应该是兼容的。

您可能还想阅读 Bruce Mckinney 的 take在集合对象上。

编辑:更多布鲁斯·麦金尼信息 here

关于vb6 - 在VB6中破坏树结构的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5955578/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com