memory-leaks相关内容

UIDatePicker 泄漏

我似乎有一个泄漏的 UIDatePicker.我已经注意到用于设置 datePickerMode 以显示日期和时间的内存泄漏.但是,我只是想显示日期.我相当确定这是一个框架泄漏,因为当我注释掉几个 UIDatePicker 属性分配时,泄漏就会消失.这段代码泄漏了 1 个 CGColor 对象和 1 个 UIDeviceRGBColor 对象: datePicker = [[UIDatePick ..
发布时间:2021-12-31 08:11:33 移动开发

将活动上下文传递给静态方法,内存泄漏的可能性?

我已经看到了这种用于启动活动的特殊技术,在我看来,由于静态上下文,这似乎是一个坏主意,但我希望有人可能有这种方法背后的正当理由. 您要启动的 Activity 实现了一个静态启动(上下文上下文)方法,该方法设置了意图、标志等,并最终启动了该 Activity. public static void launch(Context context){Intent i = new Intent( ..

Python 无法使用 multiprocessing.pool 分配内存

我的代码(遗传优化算法的一部分)并行运行几个进程,等待所有进程完成,读取输出,然后用不同的输入重复.当我重复 60 次测试时,一切正常.由于它有效,我决定使用更实际的重复次数,200.我收到了这个错误: 文件“/usr/lib/python2.7/threading.py",第 551 行,在 __bootstrap_inner 中self.run()运行中的文件“/usr/lib/python ..

"警告:不要在静态字段中放置 Android 上下文类;这是内存泄漏(也会破坏 Instant Run)"

类似的问题是 在这里询问,此处 和此处 但上下文与此完全不同,而且 由此错误产生的代码 是由 Android 和 Android Studio 的制造商编写的. 这是代码: public class MySingleton {私有静态 MySingleton mInstance;私有请求队列 mRequestQueue;私有 ImageLoader mImageLoader;私有静态上下文 ..
发布时间:2021-12-31 08:10:57 Java开发

工作集和提交大小有什么区别?

在调试 OOM 错误时,工作集和提交大小有什么区别?特别是提交大小的确切含义是什么? 解决方案 从这里,工作集是: ... 物理内存 (RAM) 而不是虚拟地址空间的计数.它代表了进程的有效虚拟地址空间的子集,意思是它可以被引用而不会导致页面错误. 提交大小为: 可分页虚拟地址空间的总量,其中没有除了页面文件之外,后备存储被分配.在具有页面文件,它可以被认为是最大的潜在页 ..
发布时间:2021-12-31 08:10:49 其他开发

为什么 Google Chrome 在每次重新加载页面时都会增加内存使用量?

当我打开 Google Chrome 任务管理器时,我可以看到每个任务/标签的内存使用量. 每次我在选项卡中加载页面时,我都能看到内存量是如何增加的.我在 facebook.com 上做过,它从 80MB 开始,重新加载 25 次后,任务管理器说使用的内存量为 546MB! 这正常吗?这是我应该向 Google 报告的错误吗? 我是在注意到我的谷歌浏览器变慢后发现的. 我的 ..
发布时间:2021-12-31 08:10:40 其他开发

PHP:析构函数 vs register_shutdown_function

我有一个 PHP 类,可以动态创建 PNG 图像并将其发送到浏览器.PHP 手册说我需要确保在最后调用 imagedestroy 函数以释放内存.现在,如果我不使用类,我会有这样的代码: 函数shutdown_func(){全局 $img;如果 ($img)图像销毁($img);}register_shutdown_function("shutdown_func"); 但是,我认为适合我的班级 ..
发布时间:2021-12-31 08:10:19 PHP

如何修复 AttachedBehavior 上的 DependencyPropertyDescriptor AddValueChanged 内存泄漏?

我知道我需要调用 RemoveValueChanged,但我一直找不到一个可靠的地方来调用它.我了解到可能没有. 我看起来需要找到一种不同的方法来监视更改,然后使用 AddValueChanged 添加处理程序.我正在寻找有关实现这一目标的最佳方法的建议.我已经看到在 PropertyMetadata 中使用 PropertyChangedCallback 的建议,但是当我的 TextBox ..

检测“泄漏"IDisposable 对象

有很多问题问如何检测 IDisposable 对象泄漏.答案似乎是“你不能". 我刚刚检查了最简单的测试用例,即 FxCop 10.0 不支持,带有 MSVS2010 的 ReSharper 4 不支持. 这对我来说似乎是错误的,比 C 中的内存泄漏更糟糕(至少我们已经建立了检测工具). 我在想:是否有可能使用反射和其他晦涩的高级技术,我可以在运行时注入检查,在终结器中查看 Di ..
发布时间:2021-12-31 08:09:50 C#/.NET

仪器在 main.m (Xcode 4.3.1) 中显示泄漏

我正在使用 ARC 开发应用程序在检测内存泄漏的仪器中分析我的应用程序时,它会在以下函数中显示泄漏: #import #import "AppDelegate.h"int main(int argc, char *argv[]){@autoreleasepool {返回 UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelega ..
发布时间:2021-12-31 08:09:39 移动开发

Valgrind 和 CUDA:报告的泄漏是真实的吗?

我的应用程序中有一个非常简单的 CUDA 组件.Valgrind 报告了大量泄漏和仍然可访问的问题,所有这些都与 cudaMalloc 调用有关. 这些泄漏是真的吗?我为每个 cudaMalloc 调用 cudaFree.这个 valgrind 无法解释 GPU 内存分配吗?如果这些泄漏不是真的,我可以抑制它们并让 valgrind 只分析应用程序的非 GPU 部分吗? extern "C ..
发布时间:2021-12-31 08:09:30 其他开发

OSX El Capitan 中可能存在内存泄漏 Valgrind

在 OSX Yosemite 上使用 Valgrind 时,我收到可能丢失的警告:1 个块中的 2,064 字节.有没有办法解决这个问题?我使用 brew 安装了 valgrind. 以下是如何重现的示例 ~/cat hello.cint main() {返回 123;}〜/uname -aDarwin mac.local 15.2.0 Darwin 内核版本 15.2.0:2015 年 ..
发布时间:2021-12-31 08:09:09 其他开发

UIWebView 内存管理

我的内存管理有问题. 我正在开发一个大量使用 UIWebView 的应用程序.这个应用程序在从我的服务器加载内容时动态生成大量 UIWebViews.其中一些 UIWebViews 非常大并且有很多图片. 如果我使用仪器检测泄漏,我不会检测到任何泄漏.但是,分配了很多对象,我怀疑这与 UIWebViews 相关. 当webviews因为不再需要而释放时,似乎并不是所有的内存都被释 ..
发布时间:2021-12-31 08:09:03 移动开发

内存泄漏与 Three.js 和许多形状

我创建了一些代码,这些代码很快就会耗尽内存并死掉. 我已将其缩减为代码的环面生成/删除部分.我已经检查过场景数组和我的环面数组的长度是否随着形状被移除而缩小,因此它们似乎得到了很好的管理,但我不确定内存在哪里泄漏. 有什么想法吗? http://jsfiddle.net/eVwP3/ 解决方案 在webGLRenderer中,用 移除一个mesh后 scene.rem ..
发布时间:2021-12-31 08:08:57 前端开发

C - 检查当前可用的可用 RAM?

我知道如何使用 malloc() 和 free() 来分配内存,但是是否也有一个标准的 C 函数来检查剩余多少内存,所以我可以定期调用它以确保我的代码没有内存泄漏? 我唯一能想到的就是在无限循环中调用 malloc(1) 直到它返回错误,但不应该有更有效的方法吗? 解决方案 不,没有标准的 C 函数可以做到这一点.您可以使用一些特定于平台的函数来执行某些类型的查询(例如工作集大小), ..
发布时间:2021-12-31 08:08:50 其他开发

如何在 Delphi 中泄漏字符串

前几天我正在和一位同事谈论如果你真的把事情搞砸了,你如何在 Delphi 中泄漏字符串.默认情况下,字符串是引用计数并自动分配的,因此它们通常无需任何考虑即可工作 - 无需手动分配、大小计算或内存管理. 但我记得有一次读到有一种方法可以直接泄漏字符串(而不将其包含在泄漏的对象中).它似乎与通过引用传递字符串,然后从它传递到的例程中的更大范围访问它有关.是的,我知道这很模糊,这就是我在这里问这 ..
发布时间:2021-12-31 08:08:33 其他开发