问题标签 [low-memory]
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.
android - 如何强制重启服务?
我有一个后台服务,它有时会在内存不足时被操作系统杀死。
- 如何模拟这种行为以便我可以调试它?
开发指南简单地说“如果您的服务已启动,那么您必须将其设计为优雅地处理系统重新启动。如果系统终止您的服务,它会在资源再次可用时重新启动它”。
- 从它被杀死到它完成重新启动的调用顺序是什么?
在一个侧面(相关)问题上,当服务被操作系统杀死时,服务中启动的主动运行的 AsyncTask 会发生什么,即没有调用 service.onDestroy?它是继续运行还是随着服务默默地被撕掉?
android - 如何在设备上导致 onLowMemory 进行测试
我想针对内存不足的情况测试我们的应用程序。
你有什么想法,如何在设备上造成 onLowMemory ?
谢谢你。
javascript - 有什么方法可以在 JavaScript 中处理运行时内存不足的情况吗?
如果您的 Web 应用程序必须在嵌入式或低内存设备上运行,JavaScript 中是否有任何工具可以在运行时管理低内存条件,以便您可以使用尽可能多的内存来缓存数据,但能够可靠地清除此类缓存,例如必需的?
一个示例是具有本地逻辑数据存储的应用程序,例如它使用的数据对象的映射,而不是在服务器上重复发出新请求。我希望能够将该缓存填充到可以在我的 JavaScript 应用程序运行时确定的水印。
到目前为止我还没有找到任何东西,但我希望我只是错过了一些东西。
ipad - 如何修复移动 Safari 上的 Web 应用程序低内存崩溃
我们的网络应用程序在 Ipad 和 Iphone 上经常产生 LowMemory 崩溃。
这是来自 CrashReporter 的示例
结尾
我们如何阅读这个崩溃日志?我们可以在 Web 应用程序中做些什么来减少崩溃?(每次我们以干净启动访问该站点时,它都可能崩溃)
ipad - 内存不足/应用程序崩溃?
这是我的代码: -
我已释放内存,但在此行/代码上显示为内存不足
请纠正或建议我,我做错了什么。提前致谢。
ios5 - appDelegate.window.rootViewController = self.someController 内存泄漏?
它在此行/代码上显示为内存不足
我的代码: -
请帮助、纠正或建议我释放内存或解决问题的替代解决方案,我做错了。提前致谢。
objective-c - 使用异常处理程序捕获 iOS 中内存不足崩溃的统计信息
(这个问题不是关于响应 UIViewController 中的内存不足警告)
就像您可以使用未捕获的异常处理程序和信号处理程序在应用程序死机之前捕获这些事件一样,您可以为内存不足的崩溃执行此操作吗?
crittercism.com 声称“我们捕获了由于未处理的异常、低内存警告和信号而发生的所有崩溃。” 他们是封闭源代码,所以我看不到他们在做什么——而且我还没有插入他们的 SDK 来验证他们的声明。
我从未见过任何捕获内存不足崩溃的代码。有没有其他人/
ios - 当系统清除内存并关闭 UIViewController 时,iOS 崩溃
由于内存不足,当其中一个视图从内存中清除时,我的应用程序崩溃了。至少这是我从崩溃日志中了解到的。它发生在许多屏幕上,但仅在打开 Facebook 对话框时发生(使用 Facebook SDK)。基本上,当我们需要呈现 Facebook 对话框时(例如,让用户在 Facebook 时间轴上发布内容),系统有时会出现内存不足的情况。
我检查了几乎没有内存泄漏,例如,在测试应用程序一小时时,由于某些字符串复制库导致泄漏的总内存约为 2-3Kb。所以我不相信这是由应用程序引起的。我猜想,当手机有一段时间没有重新启动时,后台运行着一些应用程序,当使用 Facebook SDK 时,内存就会出现问题,系统会尝试从随机应用程序(包括我的应用程序)中恢复内存。
我的问题是,我怎样才能防止这种崩溃发生?我应该如何处理视图控制器上的 unloadViewForced 以使应用程序在低内存条件下更加健壮?最后,这个崩溃日志表明发生崩溃是因为系统试图释放内存而我的应用程序没有正确处理它,我说得对吗?
非常感谢任何帮助。
ios - iOS 应用程序内存不足而未收到内存不足警告
我有一个现有的应用程序,我最近对其进行了一些更改,并且我一直在测试这些更改。该应用程序在我测试的每台 iPad(iOS 4 和 iOS 5)上都运行良好。在我的应用程序中加载几个(50+)图像重视图后,我收到内存不足警告,并且我的 viewDidUnload 方法被调用,它们正确地清除了所有控件,我的内存中图像缓存自行清除,应用程序继续美好的。
但是,在 iPhone 4 和 iPhone4s(iOS 5.0.1 和 iOS 5.1)上,我遇到了一个问题,即我的应用程序内存不足而从未收到内存不足警告。加载几个不同的视图后,最终会出现一个新视图并且大部分是空白的,在控制台上我看到内存分配消息,整个手机变得无响应,有时会杀死我的应用程序。
每次发生这种情况的特定视图都不同,因此它与任何一种视图无关,只是随着时间的推移而积累的记忆。我还确认我也没有任何内存泄漏。
这个现有的问题是类似的:
这个答案表明,如果我陷入循环,这可能会发生,但我很确定我的代码没有陷入任何循环。我只是在 UINavigationController 中从一个视图单击到另一个视图,并且在每个视图中加载了几个图像。此外,另一个问题专门发生在 iPad 上,我在 iPad 上没有看到这个问题,只有 iPhone。
顺便说一句,我尝试通过 NotificationCenter 注册内存不足通知,并在我的应用程序委托中有一个 applicationDidReceiveMemoryWarning 方法,并且两者都有断点,但都没有被调用。此外,调试器控制台中也没有显示内存不足消息。
关于可能发生的事情有什么想法吗?
添加于 2012 年 3 月 26 日:
有趣的是,当我在新 iPad 上测试我的应用程序时,它遇到了与我在 iPhone 4 和 4s 上看到的相同问题,即没有收到内存不足通知。所以我想知道我是否看到与其他线程相同的问题:
但是该线程上的开发人员正在测试仅限 iPad 的应用程序,因此没有在任何 iPhone 上测试和发现同样的问题。
我已经进行了一些广泛的测试,并列出了我正确收到内存不足警告的设备和我从未收到过的设备列表。到目前为止,我只在 iOS5 或更高版本上看到了这个问题,但是在 iOS 5.0 和 5.1 的 iPad1s 上我没有看到这个问题,所以这不仅仅是 iOS 5 上所有设备上的问题。
这是该列表:
适当的低内存警告
没有低内存警告
winapi - win32读取文件
我正在用 win32 编写一个老式的 mmorpg(它应该在非常旧的机器上运行),我想读取一个可以是 ASCII 或 Unicode(很少)的文件,并计算其中的行数。由于这些机器的内存非常低,我不能一次在 RAM 中保留超过 4KB。
有任何想法吗?谢谢