Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我遇到过这样的问题:当频繁重新分配内存时,访问存储在堆内存中的数据执行速度非常慢。
相比
什么可以解释这种行为?
可能是页面错误问题。如果你 malloc 一大块 RAM,物理 RAM 可能不会立即分配,一些页表条目将被设置。在您第一次访问其中的位置之前,不会分配物理 RAM。这涉及
就时间而言,这是一项昂贵的操作,并且每个分配的页面都会发生一次(您分配的 RAM 为 550 x 4kbyte 页面)