Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
指向子类的指针上的删除是否会调用基类析构函数?
我有一个class A它对其字段之一使用堆内存分配 类 A 被实例化并作为指针字段存储在另一个类中 class B 当我完成 B 类的对象后 我调用delete 我认为它调用了析构函数 但这也调用了 A 类的析构函数吗 Edit 从答案中
c
memorymanagement
destructor
deleteoperator
baseclass
为什么调试模式和运行模式下的保留计数不同?
我知道 ARC 和 MRC 是如何工作的 但我在测试下面的代码时感到困惑 我不知道为什么会发生这种情况 为什么同一个问题在调试模式和运行模式下的保留计数不同 NSMutableArray a NSMutableArray array a a
ios
memorymanagement
automaticrefcounting
llvmgcc
retaincycle
如何在 Spidermonkey 中创建、处理和销毁 JS::Heap
对象?
Using 蜘蛛猴 24 38 45 蜘蛛猴文档说 堆上的 GC 事物指针必须包装在 JS Heap 中 唯一的例外是 如果使用 JS AddRoot 函数或 JS PersistentRooted 类将它们添加为根 但是不要这样做 除非这
javascript
memorymanagement
garbagecollection
spidermonkey
mmap vs sbrk,性能比较
这些调用中哪个平均速度更快 我听说过mmap对于较小的分配来说速度更快 但我还没有听说过两者的比较 任何有关这些性能的信息都会很好 您应该使用特定的实现来标记它 例如linux 因为答案肯定会因实现而异 现在我假设Linux 因为它是最流行
c
Linux
memorymanagement
mmap
sbrk
SIMD和动态内存分配[重复]
这个问题在这里已经有答案了 可能的重复 SSE 内在函数和对齐 我是 SIMD 编程新手 所以如果我问一个明显的问题 请原谅 我进行了一些尝试 最后发现我想在动态分配的结构中存储 SIMD 值 这是代码 struct SimdTest m1
c
memorymanagement
SSE
SIMD
如何增加 Visual Studio C++ 中的内存限制
需要帮助 在 Windows Visual Studio 上运行 C 代码时 我遇到了问题 当我在 Linux 环境中运行该代码时 我可以动态分配的内存没有限制 直到 RAM 中可用的大小 但在 VS Compiler 上 它不允许我创建超
VisualStudio
memorymanagement
访问动态分配数组的越界元素/无 SegFault
我正在用 C 语言开发一个程序 它使用链表数组 原始哈希表 作为数据类型来表示某些日期信息 该数组有 12 个元素 对应于一年中的月份 每个月都有一个包含数据节点的链表 我开发了使用这种数据类型的模块 并且运行良好 后来我发现我正在访问越界
c
memorymanagement
dynamicmemoryallocation
在 c 可执行文件中运行数据 shellcode
我正在研究这个c 程序 我在 64 位 x64 linux 上用 gcc 编译它 include
Assembly
memorymanagement
x86
reverseengineering
使用 NSGlyph 和内存分配
在跟踪换行符的方法中频繁地 for a NSTextView visibleRect 我正在分配内存NSGlyph to use NS布局管理器 getGlyphs range 我应该 可以找出这应该有多少内存 因为我有范围的参考 不影响布
cocoa
memorymanagement
nstextview
nslayoutmanager
使用 segue 设置详细视图控制器
背景 我有一个自定义 UIViewController 类 我在其中使用自定义注释填充 MKMapView 当用户选择注释时 会显示有关该注释的详细信息 并且还会显示一个按钮 供用户选择并调出另一个 UIViewController 其中包
Objectivec
object
memorymanagement
ios5
如果两个单独的进程不使用多处理队列,则内存使用
我的 python 程序中有一个线程 它从网络摄像头获取图像并将它们放入多处理队列中 然后 一个单独的进程从队列中取出这些图像并进行一些处理 但是 如果我尝试从图像采集 生产者 线程清空队列 则不会释放任何内存 并且该程序最终会使用所有可用
python3x
memorymanagement
multiprocessing
数组本身的名称,它存储在哪里
数组的名称如何存储在内存中 例如 如果我写 char arr 10 数组项从虚拟地址开始存储在内存中 arr 0 这实际上是 arr 的值 但是在哪里arr本身存储 静态多维数组的行也是如此 char arr 10 20 arr 本身以及
c
memorymanagement
Python 中昂贵对象的智能缓存
我有一个按顺序排列的图像目录 通常 我的代码将使用图像的连续子集 例如图像 5 10 中的数据 访问这些图像的简单选项是 使用在需要时加载图像并读取我的数据 例如像素值 的方法创建一个包装对象 这几乎没有内存开销 但速度会很慢 因为每次都需
python
caching
memorymanagement
我应该使用静态方法还是非静态方法?
我已经用 C 创建了一个控制台应用程序 并且有main方法 静态 我的要求是初始化 2 个计时器并分别处理 2 个方法 这些方法将被定期调用来执行某些任务 现在 我已将所有其他方法 变量设为静态 因为它们是从计时器处理程序事件调用的 由于从
c
memorymanagement
static
consoleapplication
动态内存与静态内存在清洁度和速度方面的最佳实践
我有一个名为 x 的数组 其大小为 6 sizeof float 我知道声明 float x 6 会在堆栈内存中为 x 分配 6 sizeof float 但是 如果我执行以下操作 float x in class definition x
c
memorymanagement
程序从哪里分配内存?
作为一名 C 和 C 程序员 我使用过malloc and new来分配内存 我只是想知道 操作系统如何分配内存 它是从 RAM 硬盘还是其他地方分配 我可以从硬盘借用内存以防万一吗 它实际上比你想象的要复杂得多 操作系统以 页面 的形式考
c
memorymanagement
operatingsystem
dynamicmemoryallocation
Internet Explorer 和 Edge 中的视频、内存管理问题,导致页面上的许多视频显示暗/黑和/或无法播放
我们有一个页面包含 77 个左右的视频缩略图 当视频缩略图悬停在上方时 视频开始在缩略图空间内播放 当许多 8 到 60 个 具体取决于系统 浏览器 悬停在它们上方时 就会出现问题 视频开始播放不正确或不播放 基本上 平坦 冗余区域全部变暗
javascript
html
DOM
memorymanagement
html5video
写入堆内存时调用系统调用
我知道 malloc sbrk 是调用的系统调用 同样 当我写入 malloed 内存 堆内存 时调用的系统调用是什么 int main 10 byte of heap memory allocated char ptr malloc 5
c
Linux
memorymanagement
Linuxkernel
为什么 C++ 仍然有一个删除[] AND 删除运算符? [关闭]
就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 用单个关键字实现数组的删除
c
Arrays
memorymanagement
syntax
确定 HTML5 数据库内存使用情况
我正在向我的 Google Chrome 扩展添加 sqlite 支持 以存储历史数据 创建数据库时 需要设置最大大小 我使用了5MB 正如许多示例中建议的那样 我想知道我实际使用了多少内存 例如添加 1000 条记录后 以了解何时达到 5
SQLite
html
Googlechrome
memorymanagement
googlechromeextension
«
1 ...
46
47
48
49
50
51
52
...59
»