gpt4 book ai didi

概念思想 - 应用程序的内存有限,但需要传递更多数据

转载 作者:行者123 更新时间:2023-11-30 19:47:33 27 4
gpt4 key购买 nike

我遇到以下情况 - (由于知识产权问题,我无法分享技术细节)

很少有单独的嵌入式应用程序作为整个项目的一部分运行。这些应用程序中的任何一个都最多可占用 9000 MB (9GB) 的内存。我正在根据新要求升级一些应用程序。每个应用程序中有几个缓冲区长度为 32767 的表,并传递到网络服务器以使用 15KHz 频率进行计算。我需要将其加倍,即 65534,它将以 30KHz 频率的速率传递到网络。问题就出现在这里——其中一个应用程序占用 8094 MB (8GB+),因此将表缓冲区长度加倍超出了应用程序的最大大小。因此,应用程序输出不会出现(但没有崩溃)。

我的问题是您是否曾经克服过这样的问题,您能否分享一些想法,在这种特殊情况下我该如何进行内存管理?所有这些程序都是用cpp、perl、c和python编写的(使用VxWorks、Linux、sunsolaris操作系统)。

非常感谢快速回复。谢谢

最佳答案

这很模糊,但我会尽力回答要点:

如果您的程序由于某种原因需要更大的表,但又无法占用更多内存,则必须进行一些更改来补偿。

您没有提到为什么需要更大的表格:

  • 如果记录长度增加,请尝试减少记录数量。
  • 如果您可以存储的条目数量较少,则必须更快地发送它们,这样就不必存储太多条目。

您还可以做的是在 RAM 中进行一些压缩。这取决于数据的性质,但总的来说,这可能会对您有所帮助。

关于概念思想 - 应用程序的内存有限,但需要传递更多数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21407183/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com