问题标签 [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.

0 投票
1 回答
176 浏览

vba - MS Access VBA:如何捕获由于内存或磁盘空间不足而导致删除挂起的情况?

我在 MS Access 2007 中有一个零星的错误,我无法可靠地重现。情况如下:

  1. 将 500K+ 行文本数据从文件加载到表中
  2. [用加载的数据做事]
  3. 尝试使用 CurrentDB() 从 vba 中删除表的内容。执行 "Delete * from RawImport",其中 RawImport 是表名

在第 3 步,代码有时会挂起,直到我按 ctrl-Break。发生这种情况时,如果 Ctrl-F11 回到数据库视图并尝试删除表中的内容,它总是会给我一个错误“没有足够的内存或磁盘空间来完成这个动作用undo,你想继续“(意译,我无法捕捉到错误)

退出 Access 并重新加载通常会清除此问题,以便 VBA 代码运行,这一切都很好,但我该如何捕获呢?它不会在删除时在 vba 中生成错误,它只是坐在那一行,直到我手动中断。

0 投票
1 回答
1133 浏览

android - Android:如果应用程序被系统杀死,警报管理器是否会被杀死

我的接收器将在设备启动时加载并启动警报管理器以安排每 10 秒检查我的其他服务是否仍在运行。现在我想知道如果内存不足,警报接收器会被杀死或停止接收广播。因为我需要不断检查我的其他服务是否仍然可用并且不会被系统杀死。如果我的服务被销毁或没有重新启动,警报接收器可以自动启动服务)。

0 投票
0 回答
184 浏览

ios - 关闭应用程序的jetsam标准

我有一个 iOS 应用程序连接到外围设备,因此在后台运行。有时当内存不足的情况下,jetsam 决定关闭我的应用程序,即使根据 jetsam 日志它不是最大的运行进程。到目前为止,我的应用程序没有收到任何内存警告,因此甚至无法通过释放资源来响应此类事件。

首先,我想知道由于内存不足事件是否有关闭应用程序的任何标准。

其次,日志中的键是什么?例如状态键 - 它是否代表进程的当前状态,即当它被挂起时,是否意味着应用程序已被 jetsam 关闭?或者这可能是应用程序的状态,无论低内存事件如何

可以关闭多个进程吗?因为当我查看所有 JSON 时,只有一个进程具有 killDelta 键,而且它并不总是碰巧是最大的,即使这样我也可以看到有几个进程被挂起,这再次意味着不仅有一个被关闭?

我会很感激任何帮助谢谢

0 投票
1 回答
126 浏览

android - Android OS 6.0 清空静态变量

我在 Google Play 中有一堆痕迹,其中应用程序类的静态成员似乎为空。

我发现的所有相关帖子都是关于存储数据的,但这些变量不是数据,它们是 3rd 方 SDK 实例或其他与应用程序一起使用单例模式的关键对象。

类中使用的数据Activity存储在数据库中,并且没有使用静态引用。

这些痕迹根本不会报告给 Fabric,这很奇怪,因为它是在Application onCreate方法中初始化的。

跟踪表明FirebaseMessagingService onMessageReceived触发方法时静态变量为空,我需要将消息传递给 3rd 方 SDK,但由于该实例为空,因此应用程序崩溃。

仅在 Android OS 6.0 上看到的痕迹

有没有关于如何处理这个操作系统版本如此激进的归零静态成员的解决方案?

谢谢。

这是我使用的示例最低代码:

应用类:

发动机类:

扩展 FirebaseMessagingService:

0 投票
0 回答
2216 浏览

android - 内存不足杀手 - Cordova/Android 应用程序中的错误消息

我有一个 Cordova 7.0.1 应用程序,在使用相机功能时偶尔会崩溃 - 我得到了 adb logcat 的输出来查看从 adb 返回的错误。

我在运行 Android 6.0.1 的三星 Galaxy Note 4(大约 3 岁)上运行它 - 谁能建议最好的方法来防止这个“低内存杀手”杀死这个应用程序?

  • 科尔多瓦信息

    /li>
  • 科尔多瓦插件

    /li>

注意 - 这是使用 Crosswalk WebView 引擎而不是默认的 WebView(由于另一个 Angular 指令的问题)

从 2017 年 7 月 1 日起,手机已更新至 Android 安全补丁级别 - 该应用程序本身作为唯一在前台运行的应用程序运行。

--更新-我设法再次使应用程序崩溃这里是logcat,如果它有帮助的话

0 投票
1 回答
942 浏览

object-detection - 使用 Nvidia GTX650 Ti (2GB) 运行 Tensorflow 对象检测?

有没有办法让 2GB 显卡运行对象检测?主板上有 24GB DD3 Ram,我不能在 GPU 上也使用它吗?

我确实尝试在trainer.py中添加session_config.gpu_options.allow_growth=True但这没有帮助。看来显卡内存不够了。

卡信息:

train.py 输出:

0 投票
2 回答
230 浏览

python - 小型物联网设备数据库

我正在寻找物联网设备的数据库。它应该具有以下功能。1. 非常低的内存使用率。(该设备将只有 2-4 GB 的内存用于数据库)。2.要存储在数据库中的数据不是很大。3. 应该非常快。4.它应该支持Python。5.可以安装在Linux上。6. 它可以是 NoSQL 或关系型。

您能否建议一些满足此要求的数据库?

0 投票
2 回答
3887 浏览

python - 如何将一个大的“numpy”保存为文件系统容量有限的“*.npz”数组?

我有一个numpy保存为未压缩的“* npz”文件的数组,它的大小约为 26 GiB,numpy.float32numpy.savez()以:

我想保存它压缩可能会节省一天,但numpy.savez_compressed()我也有:

asnumpy.savez_compressed()首先保存未压缩的数组。

显而易见的“使用额外的存储空间”我不考虑答案。;)

[编辑]

该标签low-memory是指磁盘内存,而不是 RAM。

0 投票
0 回答
119 浏览

java - Spring Outbound SFTP 集成流式传输

我们正在开发一个 spring 批处理应用程序,它将在未来处理“大”文件。为了保持低内存签名,我们在这些文件的最小可能块上使用弹簧批处理。处理后,我们希望将结果写回SFTP,这也发生在输入文件的每个块中。

目前的做法如下:

StepExecutionListener.before()SftpOutboundAdapter:我们向with和 empty payload发送一条消息以FileExistsMode.REPLACE创建一个空文件(with .writing

Reader: 将读取输入文件

Processor:将使用结果增强输入并返回字符串列表

Writer: 将字符串列表发送给SftpOutboundAdapter另一个FileExistsMode.APPEND

StepExecutionListener.after():如果执行成功,我们将重命名文件以删除.writing后缀。

现在我看到有Streaming Inbound Adapters但我找不到Streaming Outbound Adapters。这真的是通过追加解决它的唯一/最佳方法吗?或者是否可以流式传输文件内容?

0 投票
1 回答
60 浏览

android - Android Activity 引用在内存不足时为空

我有一个包含片段的活动,该片段使用 android youtube api 播放 youtube 视频,并在完成时为 youtube 视频注册一个事件侦听器。在onVideoEnded事件中,我获得对活动的引用以执行某些操作,这就是我在片段中获取活动的方式:

正如您在我getTheActivity的方法中看到的,我首先检查getActivity方法,如果它返回 null 值,我会得到onAttach创建片段时得到的变量。但是在像三星getTheActivity方法这样的设备上仍然返回 null !我认为这可能是一个内存不足的问题!在任何情况下,如何从我的片段中获取对我的活动的引用?