Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory 任务管理器中的物理内存don';t在分配momory时发生变化_Memory_Taskmanager - Fatal编程技术网

Memory 任务管理器中的物理内存don';t在分配momory时发生变化

Memory 任务管理器中的物理内存don';t在分配momory时发生变化,memory,taskmanager,Memory,Taskmanager,全部 我的程序可能有内存问题,所以我尝试查找各种工具提供的有关内存使用情况的信息。为了找到原因,我还做了一些简单的实验。 在发布模式中,我添加了以下代码 pChar = new char[((1<<30)/2)]; for(int i; i < ((1<<30)/2); i++) { pChar[i] = i % 256; } pChar=new char[((1编译器确实很可能检测到一个“只写”变量。由于它是非易失性的,因此可以安全地消除写操作,这样操作

全部 我的程序可能有内存问题,所以我尝试查找各种工具提供的有关内存使用情况的信息。为了找到原因,我还做了一些简单的实验。 在发布模式中,我添加了以下代码

pChar = new char[((1<<30)/2)];
for(int i; i < ((1<<30)/2); i++)
{
    pChar[i] = i % 256;
}

pChar=new char[((1编译器确实很可能检测到一个“只写”变量。由于它是非易失性的,因此可以安全地消除写操作,这样操作系统就不需要实际分配RAM


new
在现代系统上只分配地址空间。在需要时分配物理RAM。通常在ctor运行时会发生这种情况,因为它会初始化成员。但是在
new char
中当然没有ctor。

谢谢。如果在虚拟内存上分配内存,程序会运行缓慢吗?这是由编译器还是操作系统?所有的分配都是针对虚拟内存的,所以“如果在虚拟内存上,则速度慢”的问题没有意义,也没有什么决定要做。RAM是稍后由操作系统分配的,并且只在需要时才分配,而不是在分配时分配。