memory-leaks相关内容

加载 viewcontroller 后 App 运行缓慢,然后卸载约 15-20 次

使用:Xcode 4.6故事板弧模型转至 SecondViewController 我有一个应用程序,它的主 ViewController 会在设备向右旋转时加载一个新的 veiwController.当应用程序启动时,一切正常.如果我旋转设备,然后返回卸载 secondview 控制器,大约 15-20 倍的应用程序非常缓慢.我已经缩小范围,它仅在加载第二个视图控制器并且仅当我旋转设备数次 ..
发布时间:2022-01-16 14:23:11 移动开发

通过可视化树运行并将所有图像设置为空

我看到大量线程在使用图像时出现内存泄漏.那么,仅仅拥有一个通用函数,某种自己的 GC,它会在 NavigatingFrom 上运行,找到所有图像(甚至在虚拟列表的模板中)并将它们设置为 null,是不是一个好主意? 解决方案 这里有一个帮助器来遍历页面的所有图像: public IEnumerableGetAllImage(依赖对象根){var count = VisualTreeHel ..

FreeOSMemory() 在生产中

我在有 tcp 服务器的包中使用 goroutine.大多数时候响应很重,但是当例程结束时,它并没有从内存中清除. func Handle() {服务:=“:7777"tcpAddr, err := net.ResolveTCPAddr("tcp4", service)检查错误(错误)侦听器,错误:= net.ListenTCP("tcp", tcpAddr)检查错误(错误)延迟监听器.关闭() ..
发布时间:2022-01-16 10:25:21 其他开发

当 .NET 不在垃圾收集 (GC) 中间时如何捕获 .NET 进程的进程内存转储

在捕获转储文件并对其进行分析时(例如在WinDbg中),我经常收到警告说数据可能不准确,或者命令可能无法访问,因为转储文件时进程正在GC中间被收集了. 在做内存分析时,我们经常这样做是因为进程上的内存很高,内存压力很大,我猜这迫使.NET经常进行GC. 如何避免在 GC 期间进行转储?有没有办法知道何时可以安全地捕获转储文件? 解决方案 我不是这方面的专家,但我注意到您可以使用 ..
发布时间:2022-01-16 10:05:27 C#/.NET

何时以及如何将 java 类加载器标记为垃圾收集?

我们正在创建多个子类加载器,以将多个子应用程序加载到 Java 应用程序“容器"中,对热部署进行原型设计.当特定类加载器的类路径发生更改(即添加、删除、更新 jar)时,旧的类加载器将被丢弃(未引用),并为新的 jar 类路径创建一个新的类加载器. 更新类路径后,触发热部署,我们进行了堆转储.堆转储(使用内存分析器)表明旧的类加载器没有被垃圾收集.父类加载器中的某些类正在缓存旧的类加载器.调 ..
发布时间:2022-01-16 09:53:10 Java开发

在python中查找对对象的所有引用

在 python 中查找对象的所有引用的好方法是什么? 我问的原因是看起来我们有“内存泄漏".我们正在从 Web 浏览器将图像文件上传到服务器.每次我们这样做时,服务器上的内存使用量与刚刚上传的文件的大小成正比.这个内存永远不会被python垃圾收集释放,所以我认为可能有指向图像数据的杂散引用没有被删除或超出范围,即使在每个请求结束时也是如此. 我认为能够问 python 会很好:“哪 ..
发布时间:2022-01-16 09:47:44 Python

Python GC 会处理这样的引用循环吗?

使用objgraph,我发现了一堆这样的对象: Python 的垃圾收集器会处理这样的循环,还是会泄漏? 循环的略宽视图: 解决方案 Python 的标准引用计数机制无法释放循环,因此您示例中的结构会泄漏. 但是,补充垃圾收集工具默认情况下是启用的,应该是能够释放该结构,如果它的任何组件都无法从外部访问 并且它们没有 __del__() 方法. 如果这样做,垃圾收集 ..
发布时间:2022-01-16 09:42:48 Python

Bitmap、Bitmap.recycle()、WeakReferences 和垃圾回收

AFAIK 在 Android 上,建议将 Bitmap 对象引用为 WeakReferences 以避免内存泄漏.当不再保留位图对象的硬引用时,垃圾收集器将自动收集它. 现在,如果我理解正确,必须始终调用 Bitmap.recycle() 方法来释放位图.我认为这是因为 Bitmap 对象具有特殊的内存管理. 对吗? 如果这是真的,当使用 Wea​​kReferences 时, ..

C# 中的内存泄漏

当您确保所有句柄、实现 IDispose 的东西都被释放时,在托管系统中是否有可能泄漏内存? 会不会有一些变量被遗漏的情况? 解决方案 事件处理程序是非明显内存泄漏的常见来源.如果您从 object2 订阅 object1 上的事件,然后执行 object2.Dispose() 并假装它不存在(并从您的代码中删除所有引用),则 object1 的事件中有一个隐式引用将阻止 objec ..
发布时间:2022-01-16 09:29:30 C#/.NET

正确实施 IDisposable

在我的类中,我实现 IDisposable 如下: 公共类用户:IDisposable{公共 int id { 获取;受保护的集合;}公共字符串名称 { 获取;受保护的集合;}公共字符串传递 { 获取;受保护的集合;}公共用户(int UserID){id = 用户 ID;}公共用户(字符串用户名,字符串密码){名称 = 用户名;通过=密码;}//其他函数在这里...公共无效处置(){//清除所 ..
发布时间:2022-01-16 09:26:48 C#/.NET

导航页面时是否所有 UWP 应用都会泄漏内存?

所以我一直在深入研究 UWP,并在最新版本的 Windows 10 上使用 VS2017 v15.6.4 用 C# 开发一个简单的应用程序. 在运行该应用时,我注意到它的内存使用量会随着时间的推移而持续增加. 经过大量配对返回的代码,我得出的结论是这是由页面导航调用引起的,例如: Frame.Navigate(typeof SomePage);Frame.GoBack();Frame ..
发布时间:2022-01-15 14:47:14 C#/.NET

Activity 泄露了最初添加在这里的窗口 com.android.internal.policy.impl.PhoneWindow$DecorView@44f72ff0

我正在使用 google place api 并想获取最近的餐厅和咖啡馆,但是当我使用进度条获取该数据时出现一个错误 class LoadPlaces extends AsyncTask{/*** 在启动后台线程之前显示进度对话框* */@覆盖受保护的无效onPreExecute(){super.onPreExecute();pDialog = new ProgressDialog(MainAc ..
发布时间:2022-01-15 13:38:29 移动开发

iOS5.0.1 上的内存泄漏 drawInRect

我有以下用于缩放图像的代码片段.这是在一个循环中,为每次传递创建和排出一个自动释放池.此代码在 iOS5.0 的模拟器、iPad 上的 iOS4.3 或模拟器中运行良好,但在 iPad1 上的 iOS5.0.1 上,经过 50-60 次后,drawInRect 开始消耗永远不会释放的内存.我一直在从辅助线程调用它,但现在在主线程上调用缩放操作. UIGraphicsBeginImageConte ..
发布时间:2022-01-14 20:18:52 移动开发

Android EditText 内存泄漏

很多人注意到活动中的 EditText 持有对活动的强引用,即使它完成后也是如此.要清楚,此 EditText 位于布局内并膨胀,没有设置 Listeners.这只发生在某些设备上,例如三星 Galaxy S4 (Android 4.2.2) 等.许多关于此的帖子仍然没有解决方案.首先是一些有用的帖子.(最终 GC 会清除它,因此从技术上讲它不是泄漏,但对于内存大的应用程序来说,它需要很长时间并且 ..