相关疑难解决方法(0)

创建随机二进制文件

我正在尝试使用python来创建随机二进制文件.这就是我已经拥有的:

f = open(filename,'wb')
for i in xrange(size_kb):
    for ii in xrange(1024/4):
        f.write(struct.pack("=I",random.randint(0,sys.maxint*2+1)))

f.close()
Run Code Online (Sandbox Code Playgroud)

但它非常慢(我的3.9GHz SSD磁盘机上size_kb = 1024,为0.82秒).一个很大的瓶颈似乎是随机int生成(用0替换randint()会将运行时间从0.82s减少到0.14s).

现在我知道有更有效的方法来创建随机数据文件(即dd if =/dev/urandom)但是我试图解决这个问题是为了好奇...有没有明显的方法来改善它?

python random

17
推荐指数
1
解决办法
2万
查看次数

显示文件大小:1000b = 1kb或1024b = 1kb?

我正在制作一个iOS应用程序,其中一些文件的大小以MB为单位.我的问题是,计算1000字节= 1kb或1024字节= 1kb是否正确?我已经看到mac上的Finder用1000b计算,但是一个名为iFile的iOS文件管理器用1024b计算.维基百科的文章并没有真正回答我的问题.我只是特意询问文件大小而不是HD容量等.

size byte file ios

5
推荐指数
1
解决办法
2454
查看次数

标签 统计

byte ×1

file ×1

ios ×1

python ×1

random ×1

size ×1