gpt4 book ai didi

Python:关闭程序后将数据保存在内存中

转载 作者:太空宇宙 更新时间:2023-11-04 03:45:24 28 4
gpt4 key购买 nike

我的代码中有几个巨大的属性,每个属性大约需要 4 MB。当我在 Eclipse 中启动应用程序时,程序必须从文件中加载所有这些属性。大约需要 30 秒。有没有办法将这些属性保存在内存中,这样我每次运行程序时都不必等待 30 秒?

我认为在 C 中使用指针是可能的。

多谢指教

最佳答案

你不能使用 C 指针来做到这一点。当程序存在时,它分配的所有内存都会被释放。以及其他资源,例如打开的文件和数据库连接。

您可以做的是设置一些内存缓存服务器。您可以按照 John Barca 的建议使用 memcached,我个人使用 Redis http://redis.io/对于这样的事情。

但是请记住,memcached 和 redis 只会帮助减少文件读取时间。你有多少个 4mb 属性?在现代计算机上加载 4mb 文件应该是即时的。可能你的程序花时间解析从文件中读取的属性,在这种情况下你最好使用类似 pickle 的东西。保存和加载对象。您的程序中应该有一些逻辑来比较腌制文件和原始数据文件的时间戳,并从适当的源加载。

关于Python:关闭程序后将数据保存在内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24105600/

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