我正在分析Windows平台上产品的性能。将使用CloseHandle()函数关闭该文件的句柄,将内容刷新到磁盘并将其从RAM中删除? Windows平台:作为虚拟机的Windows Server 2008 R2关闭文件句柄是否在Windows中释放关联的内存?
编辑:我在分析数据库产品。我们看到RAM使用量突然减少。我通过了CloseHandle的MSDN,看到一行说“在对象的最后一个句柄关闭后,该对象被从系统中删除。”这个词系统这里不清楚。在关闭最后一个句柄之前,我们已经使用FlushFileBuffers()来保存数据。 由于数据库文件可能很大,FlushFileBuffers()可能会导致大量的磁盘I/O。能否将Windows Server用作虚拟机会降低磁盘I/O的性能?
不,写入磁盘是懒惰的。不要乱用它,使用FlushFileBuffers()不是一个好主意。 – 2015-03-31 15:23:50