堆栈分配 问答列表

如何实现仅在堆栈上分配的字符串

作者:sbi 提问时间:10/14/2014

在大约十年前的一个项目中,我们发现 的动态分配导致了严重的性能消耗。在这种情况下,它分配了许多小向量,因此快速的解决方案是编写一个类似向量的类,该类包装在基于堆栈的预分配数组周围,用作其容量的原始存储...

删除具有堆成员的对象 [duplicate]

作者:elitk19 提问时间:5/13/2019

这个问题在这里已经有答案了: 队列后双重释放或损坏::p ush (6 个答案) 什么是三法则? (8 个答案) 4年前关闭。 我正在研究位集实现。位集使用 数组 来存储位。unsigned lon...

JAVA 9 及更高版本中的转义分析和堆栈分配优化改进

作者:digital_infinity 提问时间:9/26/2019

HotSpot Java 9-13 的堆栈分配优化规则是否不那么严格? 在 Java 7 和 Java 8 中,对象的 HotSpot 堆栈分配(由于 JVM 优化,称为标量对象替换)是可能的,但要...

为什么不使用堆栈内存?

作者:Dr. Gut 提问时间:1/8/2020

请看以下示例: struct vector { int size() const; bool empty() const; }; bool vector::empty() const { r...

无分配枚举和处理

作者:bboyle1234 提问时间:2/25/2020

我想解决 c# 应用程序的大量分配成本。 应用程序本身可以由底部的类表示,我想知道如何实现对象和 and 方法来使用无分配数据。TickUserTickStreamDoWorkProcessTick ...

通过 _malloca 的堆栈分配是否触发了通过 _CrtSetAllocHook 设置的 alloc 钩子

作者:PluginPenguin 提问时间:4/30/2020

对于实时音频信号处理应用程序,我们希望确保不会从实时线程中执行堆内存分配。作为开发过程中使用的内部调试工具,我们设置了一个堆分配钩子函数,通过该函数检查分配线程的线程 ID,并断言它是否为实时线程。_...

堆栈分配的类类型。为什么两个 ID 实例的地址相同?

作者:cmasterisk 提问时间:6/5/2020

class ID { public: ID(const std::string& name) : name_(name) {} // explicit copy constructor as ...

为什么在大多数操作系统的运行时不能增加堆栈?

作者:Olle Härstedt 提问时间:1/9/2021

是为了避免碎片化吗?还是其他原因?内存分配的设置生存期是一个非常有用的结构,与手动生存期相比。malloc()...

如何将任意长度的 Vec<T> 的所有条目加载到堆栈中?

作者:Bots Fab 提问时间:2/2/2021

我目前正在使用向量,并试图确保我在堆栈上拥有本质上是我的向量数组的内容。我无法调用,因为我在我的 .这可能吗?Vec::into_boxed_sliceVec 在阅读了关于如何实现 Vec 的 Ru...

如何将 std::string 成员替换为非堆大小限制的字符串?

作者:einpoklum 提问时间:6/19/2021

我有一个代码库,其中包含一些无处不在的数据结构;并且所述结构具有 std::string 成员。现在,出于某些原因,我希望这个代码库在 std::string 不可用时工作,并且实际上没有动态分配内存...


共15条 当前第1页