我使用两个vb6应用程序。其中一个启动非常快,而另一个启动则需要相当长的时间。我以为我会做一点分析,以找出为什么要花这么长时间。

所以我按F8从头开始,我意识到启动时间的很大一部分实际上是在按F8到突出显示第一行代码的时间之间。

以下哪一项最可能导致此问题?

  • 依赖项数量
  • 组项目中有太多项目,而不是将其引用为dll。
  • 表格数量
  • 启动形式
  • 中的对象数
  • 所有表单上的对象数
  • 还有什么?

  • 另外,如果有可能在多个领域出现问题,我将很乐意提出任何关于如何更具体地指出问题的想法。

    谢谢!

    编辑:似乎我对减速发生的确切“位置”还不够清楚。为了清楚起见,我创建了以下过程:
    Sub Main()
    End Sub
    

    就是这样,并且它在一个模块中,除了这两行外,绝对不包含任何内容。没有表单被加载,尽管还有其他带有“将Dim o作为New SomeObject”的模块,但我知道这些对象不会被实例化,因为我知道Visual Basic不会创建以这种方式声明的对象,直到您将它们实际用于第一次。

    我相信我现在已经在技术上尽可能地优化了启动代码。但是,启动仍需要花费相同的时间。

    编辑2:我刚刚意识到,已编译的应用程序实际上启动得相当快。它只是花了很长时间才开始的。但是,与客户相比,我对速度的关心程度更高,因为他们只启动一次并保持一整天运行,而我却每天启动数十次。

    最佳答案

    这个项目有多大?它可能正在对p代码进行中间编译,以便可以运行它。
    您可以使用“选项”对话框中的“编译”设置来进行调整。

    10-06 05:27
    查看更多