Skip to main content
 首页 » 编程设计

python之如何加速代码

2025年05月04日1898°冷暖

在我的程序中,我有一个方法,每次调用它时都需要打开大约 4 个文件,因为我需要获取一些数据。所有这些数据都来 self 一直存储在列表中以供操作的文件。 我大约需要调用此方法大约 10,000 次。这会使我的程序非常慢吗?

以更好的方式处理此文件并将整个数据存储在列表中的任何方法都耗时什么是列表的更好替代方案?

我可以提供一些代码,但我之前的问题已经结束,因为这只会让每个人感到困惑,因为它是大程序的一部分,需要完全解释才能理解,所以我没有提供任何代码,请提出思考这个问题的方法作为一般性问题...

提前致谢

请您参考如下方法:

作为一般策略,最好将此数据保存在内存缓存中(如果它是静态的且相对较小)。然后,10k 调用将读取内存缓存而不是文件。快得多。

如果您要修改数据,替代方案可能是 SQLite 等数据库或嵌入式 MS SQL Server(还有其他数据库!)。

不清楚这是什么种类的数据。它是简单的配置/属性数据吗?有时您可以找到库来处理这些数据的加载/操作/存储,并且它通常有自己的内部内存缓存,您需要做的就是调用一两个函数。

没有关于文件(它们有多大?)和数据(它的格式和结构如何?)的更多信息,很难说更多。