在RAM上运行python源代码

时间:2015-07-23 08:28:19

标签: python

我已经写了一些代码进行了一些处理,我想减少程序的执行时间,我想如果我在1GB的RAM上运行它就可以完成。
因此,运行我的程序表单RAM会对我的执行时间产生任何影响,如果可以,那么它是如何完成的。

1 个答案:

答案 0 :(得分:2)

信不信由你,当你使用现代化的计算机系统时,你的大部分计算都是从RAM完成的。 (从技术上讲,它是从处理器寄存器完成的,但是那些是从RAM中填充的,所以为了这个答案的目的,请将它们放在一边)

这要归功于我们称之为缓存和缓冲区的魔力。磁盘"缓存"只要从永久存储中读取内容,就会在操作系统中填充RAM。对相同数据的任何进一步读取(直到并且除非它被从高速缓存中驱逐出来)只读取存储器而不是永久存储介质。

A"缓冲区"写入输出的工作方式类似,数据首先写入RAM,然后最终刷新到底层介质。

因此,在正常操作过程中,您的程序在第一次运行之后(除非您之间已完成大量工作),已经来自RAM 。同上该程序的输入文件:如果它最近被读过,它已经缓存在内存中了!因此,您不可能通过自己将其放入内存来加快速度。

现在,如果你想出于某种原因强迫事情,你可以创建一个" ramdisk",这是一个由RAM支持的文件系统。在Linux中,执行此操作的简单方法是安装" tmpfs"或将文件放在/ dev / shm目录中。当计算机断电并完全存储在RAM中时,tmpfs文件系统上的文件会消失,但其他行为与正常的磁盘支持文件相同。从问题的表达方式来看,我不认为这就是你想要的。我认为你真正的答案是"无论你认为你有什么性能问题,这都不是原因,对不起"。