与下一个相比,VB.net应用程序首次执行速度太慢

时间:2012-07-10 13:29:20

标签: windows vb.net

我正在开发一个具有繁重计算和I / O任务的vb.net应用程序,该程序在重新启动后的第一次执行与下一次执行时间相比太慢(完成时间超过10秒)。我意识到CPU使用率第一次达到约60%,而后来的执行则达到了90%到100%。请问任何人都知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

重新启动计算机时,它会将存储在内存中的所有内容与缓存一起转储。第一次运行程序时,VS必须从您的硬盘驱动器中提取程序和所有必需的程序集和库以进行编译等。首次执行后(您的问题非常模糊,因此我很难获得您的当前情况)VS将所有内容保存在主内存中,直到其他进程需要它或关闭VS。

由于主内存比主存储快得多,并且由于大多数外部程序集已编译到程序的构建中,因此后续执行会更快。

第一次运行时CPU使用率低得多的原因是因为无法快速从硬盘驱动器读取数据以保持CPU忙碌!