问题标签 [dynamic-memory-allocation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
optimization - 在循环内分配内存与在循环外分配内存
在每次循环迭代中分配 LARGE 堆内存块是否存在明显的性能损失?当然,我在每次迭代结束时释放它。
另一种方法是在进入循环之前分配一次,在所有迭代中重复使用它,并最终在退出循环后释放它。请参阅下面的代码。
c++ - 动态内存分配在哪里?
这个问题是在一次采访中问我的,我的回答是“计算机内存”。但具体在哪里……?是随机存取存储器还是硬盘?
c - 如果没有顺序的内存空间,realloc 会做什么?
realloc
用于动态重新分配内存。
假设我使用该malloc
函数分配了 7 个字节,现在我想将其扩展为 30 个字节。
如果内存中没有 30 字节的连续(单行连续)空间,后台会发生什么?
是否有任何错误或将部分分配内存?
c - 在 iPhone 上做很多 malloc 和 frees 是不是很慢?
我有一组不断改变大小的点数据(用于粒子)。为了适应不断变化的大小,我使用如下代码在大约 60 赫兹创建大小正确的缓冲区。
这是可以接受的还是有另一种方法可以做到这一点?这会导致我的应用程序变慢或导致内存抖动吗?当我在模拟器中的仪器下运行它时,它看起来并不特别糟糕,但我知道模拟器与设备不同。
编辑:在撰写本文时,如果没有开发人员许可,则无法在设备上进行测试。我没有许可证,无法在设备上配置文件。
c - * 检测到 glibc * realloc():下一个大小无效:
我对 realloc 函数有疑问:
这是代码的相关部分:
我一遍又一遍地检查它,但我找不到错误。
谢谢你的帮助。
c - 在 C 中分配内存的所有方法是什么,它们有何不同?
我知道以下几点:
- malloc
- 卡洛克
- 重新分配
这些之间有什么区别?为什么 malloc 似乎几乎完全被使用?编译器之间是否存在行为差异?
c - 在下面的代码段中动态分配了多少字节?
假设一个内存地址占用 4 个字节,一个 char 占用 1 个字节:
objective-c - 我可以创建自己的内存管理来处理 Cocoa 对象吗
在 C 和 C++ 中,我使用流行的内存池分配器。分配了一大块内存,然后在其中分配了所有小对象。完成后,只需一次调用即可释放所有内容。我能够将我的应用程序的一些瓶颈加速 10 倍。
问题是我怎么能用 Cocoa 做到这一点?
如何覆盖 alloc 方法?
c++ - c++ std::vector 孤立范围错误
处理图(来自图论)表示和转换的程序。邻接表和矩阵的实现就像向量的动态数组(不要问为什么不是向量的向量),因为以下函数程序退出时出现内存错误和编译器指向孤儿向量定义。
STL中编译器指向的“错误来源”:
http://i51.tinypic.com/2dt0t9e.jpg
错误信息:
graph.exe 中 0x001a543b 处的未处理异常:0xC0000005:访问冲突读取位置 0xfdfdfe01。
用于填充邻接列表的 fillList 函数:
欢迎任何线索。