问题标签 [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.

0 投票
5 回答
3895 浏览

optimization - 在循环内分配内存与在循环外分配内存

在每次循环迭代中分配 LARGE 堆内存块是否存在明显的性能损失?当然,我在每次迭代结束时释放它。

另一种方法是在进入循环之前分配一次,在所有迭代中重复使用它,并最终在退出循环后释放它。请参阅下面的代码。

0 投票
5 回答
585 浏览

c++ - 动态内存分配在哪里?

这个问题是在一次采访中问我的,我的回答是“计算机内存”。但具体在哪里……?是随机存取存储器还是硬盘?

0 投票
5 回答
3516 浏览

c - 如果没有顺序的内存空间,realloc 会做什么?

realloc用于动态重新分配内存。

假设我使用该malloc函数分配了 7 个字节,现在我想将其扩展为 30 个字节。

如果内存中没有 30 字节的连续(单行连续)空间,后台会发生什么?

是否有任何错误或将部分分配内存?

0 投票
6 回答
344 浏览

c - 在 iPhone 上做很多 malloc 和 frees 是不是很慢?

我有一组不断改变大小的点数据(用于粒子)。为了适应不断变化的大小,我使用如下代码在大约 60 赫兹创建大小正确的缓冲区。

这是可以接受的还是有另一种方法可以做到这一点?这会导致我的应用程序变慢或导致内存抖动吗?当我在模拟器中的仪器下运行它时,它看起来并不特别糟糕,但我知道模拟器与设备不同。

编辑:在撰写本文时,如果没有开发人员许可,则无法在设备上进行测试。我没有许可证,无法在设备上配置文件。

0 投票
1 回答
7026 浏览

c - * 检测到 glibc * realloc():下一个大小无效:

我对 realloc 函数有疑问:

这是代码的相关部分:

我一遍又一遍地检查它,但我找不到错误。
谢谢你的帮助。

0 投票
1 回答
1024 浏览

c - 使用 realloc 收缩

我在这个问题中遇到了一小段代码,想知道,

realloc()当指向的内存空间缩小时,该函数是否可以将内存块移动到另一个位置?

如果可能,在什么条件下,我可以期望b有一个不同于 in 的地址a

0 投票
5 回答
1979 浏览

c - 在 C 中分配内存的所有方法是什么,它们有何不同?

我知道以下几点:

  • malloc
  • 卡洛克
  • 重新分配

这些之间有什么区别?为什么 malloc 似乎几乎完全被使用?编译器之间是否存在行为差异?

0 投票
6 回答
1868 浏览

c - 在下面的代码段中动态分配了多少字节?

假设一个内存地址占用 4 个字节,一个 char 占用 1 个字节:

0 投票
1 回答
254 浏览

objective-c - 我可以创建自己的内存管理来处理 Cocoa 对象吗

在 C 和 C++ 中,我使用流行的内存池分配器。分配了一大块内存,然后在其中分配了所有小对象。完成后,只需一次调用即可释放所有内容。我能够将我的应用程序的一些瓶颈加速 10 倍。

问题是我怎么能用 Cocoa 做到这一点?

如何覆盖 alloc 方法?

0 投票
3 回答
3733 浏览

c++ - c++ std::vector 孤立范围错误

处理图(来自图论)表示和转换的程序。邻接表和矩阵的实现就像向量的动态数组(不要问为什么不是向量的向量),因为以下函数程序退出时出现内存错误和编译器指向孤儿向量定义。

STL中编译器指向的“错误来源”:

http://i51.tinypic.com/2dt0t9e.jpg


错误信息:

graph.exe 中 0x001a543b 处的未处理异常:0xC0000005:访问冲突读取位置 0xfdfdfe01。


用于填充邻接列表的 fillList 函数:

欢迎任何线索。