【发布时间】:2010-08-10 00:42:42
【问题描述】:
这是我的第一个 Perl 脚本。曾经:
#!/usr/bin/perl
if ($#ARGV < 1) { die("usage: <size_in_bytes> <file_name>\n"); }
open(FILE,">" . $ARGV[0]) or die "Can't open file for writing\n";
# you can control the range of characters here
my $minimum = 32;
my $range = 96;
for ($i=0; $i< $ARGV[1]; $i++) {
print FILE chr(int(rand($range)) + $minimum);
}
close(FILE);
它的目的是generate a file in a specified size filled with random characters。
它可以工作,但速度很慢。写入一个 10MB 的随机文件需要几秒钟。
有没有人有关于如何使它更快/更好的建议/提示?也请随时指出常见的新手错误。
【问题讨论】: