我使用两个vb6应用程序。其中一个启动非常快,而另一个启动则需要相当长的时间。我以为我会做一点分析,以找出为什么要花这么长时间。
所以我按F8从头开始,我意识到启动时间的很大一部分实际上是在按F8到突出显示第一行代码的时间之间。
以下哪一项最可能导致此问题?
另外,如果有可能在多个领域出现问题,我将很乐意提出任何关于如何更具体地指出问题的想法。
谢谢!
编辑:似乎我对减速发生的确切“位置”还不够清楚。为了清楚起见,我创建了以下过程:
Sub Main()
End Sub
就是这样,并且它在一个模块中,除了这两行外,绝对不包含任何内容。没有表单被加载,尽管还有其他带有“将Dim o作为New SomeObject”的模块,但我知道这些对象不会被实例化,因为我知道Visual Basic不会创建以这种方式声明的对象,直到您将它们实际用于第一次。
我相信我现在已经在技术上尽可能地优化了启动代码。但是,启动仍需要花费相同的时间。
编辑2:我刚刚意识到,已编译的应用程序实际上启动得相当快。它只是花了很长时间才开始的。但是,与客户相比,我对速度的关心程度更高,因为他们只启动一次并保持一整天运行,而我却每天启动数十次。
最佳答案
这个项目有多大?它可能正在对p代码进行中间编译,以便可以运行它。
您可以使用“选项”对话框中的“编译”设置来进行调整。