t****e 发帖数: 69 | 1 我要生成一个固定大小的文件,大概几个GB,内容无所谓,可以全是0或者任何垃圾,主
要就是占地方。现在我这么写:
std::ofstream ofs("junk.dat");
for(streamoff i = 0; i < size; ++i) ofs.put('\0');
ofs.close();
但是好像很慢,估计for loop占了不少时间。怎么可以优化一下? |
k****f 发帖数: 3794 | 2 几十个M大小的数组,直接写入,这样子快
,主
【在 t****e 的大作中提到】 : 我要生成一个固定大小的文件,大概几个GB,内容无所谓,可以全是0或者任何垃圾,主 : 要就是占地方。现在我这么写: : std::ofstream ofs("junk.dat"); : for(streamoff i = 0; i < size; ++i) ofs.put('\0'); : ofs.close(); : 但是好像很慢,估计for loop占了不少时间。怎么可以优化一下?
|
t****e 发帖数: 69 | 3 那还得分配一块内存先?
而且不大好控制size啊。
【在 k****f 的大作中提到】 : 几十个M大小的数组,直接写入,这样子快 : : ,主
|
g*****g 发帖数: 34805 | 4 怎么这么死心眼,余数再逐个字节写就是。
【在 t****e 的大作中提到】 : 那还得分配一块内存先? : 而且不大好控制size啊。
|
w***g 发帖数: 5958 | 5 use dd
,主
【在 t****e 的大作中提到】 : 我要生成一个固定大小的文件,大概几个GB,内容无所谓,可以全是0或者任何垃圾,主 : 要就是占地方。现在我这么写: : std::ofstream ofs("junk.dat"); : for(streamoff i = 0; i < size; ++i) ofs.put('\0'); : ofs.close(); : 但是好像很慢,估计for loop占了不少时间。怎么可以优化一下?
|
c**t 发帖数: 2744 | 6 input dvd image, output is your file; see how fast it can run
【在 w***g 的大作中提到】 : use dd : : ,主
|
b******n 发帖数: 592 | 7 dd
,主
【在 t****e 的大作中提到】 : 我要生成一个固定大小的文件,大概几个GB,内容无所谓,可以全是0或者任何垃圾,主 : 要就是占地方。现在我这么写: : std::ofstream ofs("junk.dat"); : for(streamoff i = 0; i < size; ++i) ofs.put('\0'); : ofs.close(); : 但是好像很慢,估计for loop占了不少时间。怎么可以优化一下?
|