可以使用C标准库(Windows-Based & Unix-Based两方)的time函数取得精度为秒的时间,在Unix-Based系统中,使用gettimeofday函数取得更小精度的时间。
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <time.h>
4 #include <sys/time.h>
5 int main(int argc, char **argv)
6 {
7 const char A = 'a';
8 FILE *fp = NULL;
9 char * p = NULL;
10 long i = 0L;
11 long size = 0L;
12 time_t start = 0L;
13 time_t end = 0L;
14 struct timeval tv_start = {0};
15 struct timeval tv_end = {0};
16 p = *++argv;
17 if (p == NULL) {
18 printf("Input file size by mb, please. SIZE(mb) = ");
19 scanf("%d", &size);
20 }
21 if (size == 0L) {
22 size = atoi(p);
23 }
24 fp = fopen("dump.dat", "w");
25
26 if(fp == NULL)
27 {
28 perror("failed to open dump.dat");
29 return EXIT_FAILURE;
30 }
31 timerclear(&tv_start);
32 timerclear(&tv_end);
33 /// time(&start);
34 gettimeofday(&tv_start, NULL);
35 for (i = 0; i < 1024 * 1024 * size; i++)
36 {
37 fputc(A, fp);
38 }
39 gettimeofday(&tv_end, NULL);
40 /// time(&end);
41
42 start = tv_start.tv_sec * 1000000 + tv_start.tv_usec;
43 end = tv_end.tv_sec * 1000000 + tv_end.tv_usec;
44 printf("Wrote %d bytes. fclose(fp) %s.\n", i, fclose(fp) == 0 ? "succeeded" : "failed");
45 printf("TIME = %d.%3d s.\n", (end - start)/1000000, ((end - start)/1000)%1000);
46 return EXIT_SUCCESS;
47 }
48
分享到:
相关推荐
Disk IO especially SSD optimization step by step
电子-diskio.c,单片机/嵌入式STM32-F0/F1/F2
基于fs007c文件系统的rtc部分底层函数 作为diskio.c的补充,这样新建文件更改文件时,就会根据rtc自行完成文件时间的写入。在网上没找到现成的函数,自己移植了一个不敢独享。使用的时候只需替换原先diskio.c下面的...
Understanding Disk IO
cacti _diskio087d.tar.gz
低级磁盘对文件或其他驱动器扇区的读/写“ physicaldiskX”扇区。 磁盘克隆的极其基本的原理。 经过测试的Windows NT / 2000 / XP。 命令行。 适用于实时Windows系统卷。 自由。 可用资源。 小心。
Windows中磁盘IO的相关知识,对磁盘很多方面都有讲解
NULL 博文链接:https://lindows.iteye.com/blog/854708
Antutu Storage IO测试流程详解
ATTO Disk Benchmark是由ATTO公司出品的一款磁盘/网络性能测试工具,该软件使用了4MB的测试包,数据包按0.5K、1.0K、2.0K直到到1024KB进行分别读写测试,测试完成后数据用柱状图的形式表达出来。很好的说明了文件...
磁盘 适用于所有主要操作系统的原始磁盘I / O。 不赞成使用 请注意,此模块要求以管理员权限运行。...var diskio = require ( ' diskio ' );var stream = fs . createReadStream ( ' ../path/to/ubuntu.iso ' );diski
代码之中缺少diskio.c这个与底层驱动接口的文件,这个已经不重要了。 代码阅读顺序:先读integer.h,了解所用的数据类型,然后是ff.h,了解文件系统所用的数据结构和各种函数声明,然后是diskio.h,了解与介质相关的...
ATTO Disk Benchmark 是一款简单易用的磁盘传输速率检测软件,可以用来检测硬盘, U盘, 存储卡及其它可移动磁盘的读取及写入速率。 该软件使用了不同大小的数据测试包, 数据包按0.5K, 1.0K, 2.0K直到到8192.0KB...
Xcode 真机测试 developer disk image iOS 11.1,后面的小版本直接填成自己设备对应的就行,例如:11.1 (15B5066e)
Xcode 真机测试 developer disk image iOS 12,ide xcode
ATTO Disk BenchmarkU
openstack测试系统镜像cirros-0.3.4-x86_64-disk
jquery.spider.disk硬盘使用百分比进度条代码 jquery.spider.disk硬盘使用百分比进度条代码
操作系统磁盘管理代码,通过测试,绝对无误!包括界面设计!