Delphi 10 を使用しています。プログラムの 1 つが、起動時にディスクから大量のデータを読み取ります。初めて実行すると、最初のタスクが完了するまでに最大 1 分かかる場合があります。プログラムをシャットダウンして、もう一度開始します。これで、同じタスクが 10 秒で完了します。これはなぜですか?そもそも短い起動を実現するために、タスクを開始する前にプログラムでメモリを解放できますか?
質問する
132 次
1 に答える
11
This is because of Windows file system caching. The first file access is slow, but Windows loads information into the cache. When your app then exists and is run immediately again, the data is read from the cache instead of the disk. It has nothing to do with memory allocation; this is part of the operating system's behavior.
Without any code, it's pretty much impossible to suggest anything you can do to improve the performance of your application.
于 2013-06-03T02:31:17.343 に答える