以下代码是我的main函数的一部分
def main():
model = GoodPackage.load_file_format('hello.bin', binary=True)
do_stuff_with_model(model)
def do_stuff_with_model(model):
do something~假设hello.bin的大小是几to,加载它需要一段时间。do_stuff_with_model方法仍然不稳定,我必须进行大量迭代,直到我有一个稳定的版本。换句话说,我必须多次运行main函数才能完成调试。但是,由于每次我运行代码时都需要几分钟来加载模型,所以这很耗时。有没有办法将模型对象存储在其他地方,这样每次通过在控制台输入python my_code.py来运行代码时,我就不必等待了?我假设使用pickle也不会有什么帮助,因为文件仍然很大。
发布于 2014-12-09 11:31:55
创建一个ramdisk怎么样?如果您有足够的内存,您可以将整个文件存储在RAM中。这将极大地提高速度,尽管每次重新启动计算机时,您可能都必须这样做。
在linux上创建ramdisk非常简单。只需创建一个目录:
mkdir ramdisk并将其挂载为temps或ramfs文件系统:
mount -t tmpfs -o size=512m tmpfs ./ramdisk在那里,您可以简单地将大文件复制到ramdisk。这样做的好处是,除了简单地更改大文件的路径外,您的代码完全保持不变。文件访问就像往常一样发生,但现在它更快了,因为它是从RAM加载它。
https://stackoverflow.com/questions/27370745
复制相似问题