能否利用 VirtualProtect 提高性能?

问题描述

Win32 API 中的 VirtualProtect() 函数允许将内存页设置为只读、只写、只可执行和一系列其他设置。

我可以看到安全动机,但是如果我分配了一些内存,比如在堆上,并且我知道我的应用程序只会从该内存中读取,将页面设置为只读会提高访问性能?

同样,如果我知道应用程序只会写入该内存,那么将其设置为只写是否同样适用?

我问,由于我对 Vulkan API 的研究有一个模糊的记忆,将某些内存对象(如附件)标记为具有某些访问模式,告诉驱动程序优化该内存对象及其布局。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)