gpt4 book ai didi

c# - 为什么我的程序从我的 SD 卡运行这么慢?

转载 作者:太空狗 更新时间:2023-10-30 00:13:24 24 4
gpt4 key购买 nike

将我的 .Net Compact Framework 应用程序移动到 Windows CE 设备的 SD 卡时,程序执行速度比从内部存储器运行它慢。

我想,启动可能会比较慢,但它是整个程序。存储卡没有IO。

为什么我的应用程序这么慢,紧凑型框架如何处理和加载程序集?

最佳答案

它与请求分页有关。您的应用程序无法直接从 SD 卡运行,因为 SD 不是可执行介质,因此必须将其拉入 RAM 才能运行。 Windows CE 通常没有大量的 RAM,因此加载程序不会将整个应用程序拉入 RAM 中运行。当然,您的堆和堆栈将位于 RAM 中,但程序集本身中的实际 IL 代码会根据需要分页。当系统决定不再需要特定页面时,它也会被调出。

这种分页会对性能产生影响,但我有点惊讶它的影响很大,除非应用程序本身非常大(比如如果你有很多嵌入式资源,它会从程序集中提取出来)。

关于c# - 为什么我的程序从我的 SD 卡运行这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/337313/

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