【发布时间】:2012-01-11 08:09:24
【问题描述】:
我想创建一个特定大小的文件(比如 1GiB)。 内容不重要,我会往里面填。
我正在做的是:
f = open("E:\\sample", "wb")
size = 1073741824 # bytes in 1 GiB
f.write("\0" * size)
但这需要很长时间才能完成。它花了我大约 1 分钟。 可以做些什么来改善这一点?
【问题讨论】:
-
1 分钟听起来和我觉得差不多。顺便说一句,你到底在用这个文件做什么?
-
1073741824 字节!= 1GB。使用 SSD 而不是机械硬盘?写入本地磁盘而不是网络共享?
-
@onemach 1 GB = 10^9 B. 1 GiB = 2^30 B.
-
@glglgl:鉴于很少有人使用 gibibyte 作为术语,可能是因为它听起来很荒谬(包括许多使用 base-2 GB 而不是 base-10 GB 进行汇总的文件系统显示),得到关于 GiB 的迂腐就是:迂腐。硬盘制造商使用 base-10 来宣传更大的尺寸;几乎没有人这样做。