-2

我正在开发一个具有繁重计算和 I/O 任务的 vb.net 应用程序,与下一次执行时间相比,程序在重新启动后的第一次执行速度太慢(完成时间还需要 10 秒)。我第一次意识到这一点CPU 使用率达到 60% 左右,之后的执行从 90% 达到 100% 。请问有人知道为什么会这样吗?

4

1 回答 1

1

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

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

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

于 2012-07-10T17:01:30.697 回答