memory-management - 在给定地址分配堆内存
问题描述
我正在研究一个实体组件系统,现在我已经启动并运行了所有东西,我决定深入研究一下优化。目前,我有一个 Gameobject 类,它存储一个带有组件 ID 和相应组件指针的 unordered_map。为了加快速度,我想尝试在连续内存中分配堆上的组件,而不将它们复制到向量中。有了这个,我可以简单地通过获取第一个组件然后从该地址向上移动组件的大小来迭代它们,基本上消除了计算机在迭代时必须通过查找不同的内存地址的不断搜索超过他们的指针。
有没有办法做这样的事情?
解决方案
推荐阅读
- vue.js - vuejs 在 reactjs 之类的组件中显示 html
- mediawiki - 从维基百科获取类别:重要文章
- c# - XML 转换为 Json 和 DeserializeObject 问题 - InfoPath 命名空间?
- javascript - 函数类型的可选参数
- python - 在 AppEngine Python 3.7 Standard 中安装 python3-saml 失败
- python - Python 单元素集到 JSON
- c# - 如果我的布尔值始终为真,我将如何检查单个灯
- javascript - 单击React js中的按钮时如何获取innerHTML?
- arrays - 在 Julia 中连接多维数组
- javascript - 如何修复 Not a number 值?