我有一个问题。 我想实际上有一些大致需要花费多长时间来为驱动器做一个fwrite。
当我执行以下操作时:
clock_t begin = clock();
unsigned long long size_t = fwrite(send, 1, transfer_size*sizeof(unsigned long long), wpFile);
clock_t end = clock();
double long elapsed_secs = double long(end - begin) / CLOCKS_PER_SEC;
不幸的是,对于不同的传输大小,我没有得到任何不同的结果!!!
我的猜测是clock_t,一旦它发出一个fwrite命令,一些如何停止测量,当我已经完成fwrite时它会再次返回。 无论我的传输大小是32KB Byte还是16MB,我都会得到几乎相同的度量! 我确实期待看到巨大的差异。 我真的不想要真正的实时定时测量(一般情况下,它会很高兴知道);而我所关心的是看到我在做KB转移和MB转移时的时间差异。
是否有人知道任何其他函数会给我一些粗略的测量fwrite函数的实际时间?
答案 0 :(得分:2)