gpt4 book ai didi

Windows 上的 C++ 命名共享内存,SSD 与 HDD

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:15 26 4
gpt4 key购买 nike

我正在使用 NSM 在不同的进程之间交换数据,一切正常,但内存空间是在页面文件中声明的,我认为这是一种默认的方式。

   hMapFile = CreateFileMapping(
INVALID_HANDLE_VALUE, // use paging file
NULL, // default security
PAGE_READWRITE, // read/write access
0, // maximum object size (high-order DWORD)
BUF_SIZE, // maximum object size (low-order DWORD)
szName); // name of mapping object

我的问题是,文件是在磁盘上声明的,然后实际内容被放入 RAM 中,并从那里访问吗?我一直在我的家用电脑上做实验,它是 i5 4 核、16 GB 1800 MHz RAM 和 SSD,并且在实验室的 i9 12 核、32 GB 2800 MHz RAM 和 HDD.

“更好”的计算机要慢很多倍(相同的实验参数),但我被告知它与 SSD 或 HDD 没有任何关系。实验算法大量使用 NSM 进行数据交换,所以如果它必须访问磁盘上的文件,我明白为什么它会变慢,但如果它全是 RAM... 那么呢?

最佳答案

答案是“视情况而定”。当有足够的 RAM 并且内存正在使用中时,Windows 将不会使用该磁盘。我们当然不知道您的程序需要多少共享内存或其他用途。

关于Windows 上的 C++ 命名共享内存,SSD 与 HDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50869700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com