我有一个旧程序,要求输入磁盘上的文件。所述文件的格式是浪费空间的纯 ASCII 格式,而且很大。为了提高性能和存储管理,我将文件压缩。
目前的工作流程是:
- 选择输入文件
- 解压到临时空间
- 跑步
ye_olde_fotran.exe temp\data_file.txt
- 收集结果
删除 temp*.txt
冲洗、涂抹泡沫,重复 100 次
这虽然可行,但很笨拙,而且需要太多管理。我该如何将其更改为按需解压缩,更像ye_old_fortran.exe < data_file.txt < unzip data_file.zip
?我完全没有修改程序的能力,只有一点 Windows 批处理和 Python 脚本技能。
计算机有足够的 RAM 来将临时数据文件存储在内存中。我考虑为临时文件构建一个 RAM 驱动器,这将大大提高性能,但无助于减轻管理开销(读作:提高我的性能效率!)。
答案1
您可以使用 ntfs 的内置压缩吗?右键单击文本文件 > 属性 > 常规选项卡 > 高级 > 压缩内容以节省磁盘空间。> 确定 > 应用
然后查看属性中列出的磁盘大小。我对一个 42MB 的文件执行了此操作,将磁盘大小降至 2.6MB。您的结果可能会有所不同。
这确实会对性能产生轻微的影响,但对于您的程序来说是透明的。
编辑:您也可以对文件夹执行此操作,并且您引入的任何新项目也将被压缩。