gpt4 book ai didi

c# - ThreadWaitReason - 线程正在等待虚拟内存页到达内存

转载 作者:行者123 更新时间:2023-11-30 18:02:18 25 4
gpt4 key购买 nike

我有一个 WPF (C# 3.5) 应用程序,它有大量线程...最近我的线程在 ThreadWaitReason PageIn 上卡住了(我已经设法使用 Memory Profiler 发现了它)。虽然我能理解这条消息,但我不确定它的真正含义,我该如何避免/解决这个问题……非常感谢您的帮助!非常感谢!

统计
内存消耗:456mb
私有(private)字节:364mb
.NET 专用字节使用量:150mb
ProcessThreads: 76(都处于wait状态,threadwaitreason: pagein

该工具警告消息:“内存碎片限制了可以分配的对象的大小。”

最佳答案

如果您用完了所有可用的物理内存,您将最终分页到磁盘,与 RAM 相比,这需要花费大量时间来读取页面。这就是您的线程等待页面加载的原因。

您提到的警告是由于内存的分配和释放导致内存碎片化,空闲内存块之间存在间隙。如果碎片严重,空闲 block 可能会非常小,以至于您无法随意分配内存。

关于c# - ThreadWaitReason - 线程正在等待虚拟内存页到达内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8183582/

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