我有个问题。我实际上想大致了解对驱动器进行 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 字节还是 16MB !我确实期待看到巨大的差异。我真的不想要确切的真实时间测量(当然很高兴知道);我关心的只是看看我是在做 KB 转移还是 MB 转移。
有谁知道任何其他功能可以让我粗略测量 fwrite 功能所用的实际时间?