是否有更快的替代方法来创建文件然后删除它们?

时间:2017-02-02 19:53:32

标签: python xml python-2.7

我有~100个XML文件,我通过python脚本运行。该脚本为每个XML文件进行子进程调用。

我需要根据用户输入编辑XML文件。因为我不想编辑原始XML文件(当我推送到我的仓库时会显示为更改),我创建了一个新的XML文件,将原始XML文件中的内容复制过来,然后添加新的参数然后我进行子进程调用。

我创建/删除文件后,我的程序现在需要更长的时间。有没有什么办法可以在不编辑原始XML文件的情况下更改我的脚本以加快速度?

编辑:我在Windows上

谢谢!

1 个答案:

答案 0 :(得分:0)

另一种方法是使用ramdisk。您可以将文件复制到ramdisk,编辑它,对它运行脚本然后删除。在这种情况下,唯一的I / O操作是读取文件。

如果你正在运行Linux,你可以这样做:

mkdir /mnt/ramdisk
mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk

然后使用/ mnt / ramdisk进行文件操作。

如果您运行的是Windows,则可以使用ImDisk等软件创建ramdisk。

注意:使用ramdisk可以降低I / O成本。但首先,您需要确保I / O是脚本性能的瓶颈。否则它将无济于事。