#include <stdio.h>
#include<time.h>
#include<math.h>
#include <unistd.h>
clock_t start,stop;
//clock_t是clock()函数返回的变量类型
double duration;
//记录被测试函数运行时间,以秒为单位#define MAXK 1e7/*被测函数最大重复调用次数*/void computationtime(double start,double stop,int i)
{duration = ((double)(stop-start))/CLOCK_TAI/MAXK;/*计算函数单次运行的时间*///计算运行时间//其它不在测试范围的处理写在后面,例如输出duration的值printf("ticks%d = %f\n",i,(double)(stop - start));printf("duration%d = %6.2e\n",i,duration);
}void *fq_memcpy(void *__dest, __const void *__src, size_t __n)
{int i = 0;unsigned char *d = (unsigned char *)__dest, *s = (unsigned char *)__src;for (i = __n >> 3; i > 0; i--) {*d++ = *s++;*d++ = *s++;*d++ = *s++;*d++ = *s++;*d++ = *s++;*d++ = *s++;*d++ = *s++;*d++ = *s++;}if (__n & 1 << 2) {*d++ = *s++;*d++ = *s++;*d++ = *s++;*d++ = *s++;}if (__n & 1 << 1) {*d++ = *s++;*d++ = *s++;}if (__n & 1)*d++ = *s++;return __dest;
}void *fq2_memcpy(void *dest, const void *src, size_t n)
{int i;const char *s = src;char *d = dest;for (i = 0; i < n; i++)d[i] = s[i];return dest;
}int main(void)
{char * a = "0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ,0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ,0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ,0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ,0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ,0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ,0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ,0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ,0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ,0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ,0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ,0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ,0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ,0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ,0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ";char b[1024];char c[1024];unsigned int i = 0;start = clock();//开始计时for(i=0;i<10*1024;i++)fq_memcpy(c,a,1024);stop = clock();//停止计时computationtime(start,stop,1);start = clock();//开始计时for(i=0;i<10*1024;i++)fq2_memcpy(b,a,1024);stop = clock();//停止计时computationtime(start,stop,1);return 0;
}

memcpy执行效率测试,无效测试相关推荐

  1. 如何测试sql服务器的性能测试,SQL执行效率和性能测试方法

    对于做管理系统和分析系统的程序员,复杂SQL语句是不可避免的,面对海量数据,有时候经过优化的某一条语句,可以提高执行效率和整体运行性能.如何选择SQL语句,本文提供了两种方法,分别对多条SQL进行量化 ...

  2. 测试sql语句的执行效率

    测试数据库查询语句的执行效率 declare @d datetime set @d=getdate() select * from orders select [语句执行花费时间(毫秒)]=dated ...

  3. 如何测试sql语句性能,提高执行效率

    有时候我们经常为我们的sql语句执行效率低下发愁,反复优化后,可还是得不到提高 那么你就用这条语句找出你sql到底是在哪里慢了 示例: SET STATISTICS io ON         SET ...

  4. php pdo效率,php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例

    本文实例讲述了php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率.分享给大家供大家参考,具体如下: /** * 测试pdo和mysqli的执行效率 */ header(" ...

  5. sql语句执行效率测试的sql语句。

    sql语句执行效率测试的sql语句. 注解: SET STATISTICS PROFILE ON:显示分析.编译和执行查询所需的时间(以毫秒为单位). SET STATISTICS IO ON:报告与 ...

  6. timesten mysql_Timesten(TT)和ORACLE执行效率测试

    Timesten(TT)和ORACLE执行效率测试 TT是一个内存数据库,在某些方面执行要比oracle快,因为代码路径和优化器 都没有oracle那么复杂,即使把oracle的数据全部cache到s ...

  7. 测试代码执行效率的几种方法比较

    ## 一般我们在项目中为了测试某段代码的执行效率一般会使用到NSDate , CFAbsoluteTimeGetCurrent() , CACurrentMediaTime() 这几种常用方法. ## ...

  8. 如何评判软件测试的效率,如何衡量测试效率,提高测试效率?

    "根据系统测试发现缺陷数来衡量测试人员的系统测试效率,测试执行效率",这种方法是很片面的.它的优点是便于统计和分析,缺点是只通过一个方面考核了测试效率等,漏掉了很多其他因素. 那么 ...

  9. 软件测试是采用(A)执行软件的活动,测试(Test)测试是一项采用测试用例执行软件的活动,在这.ppt...

    测试(Test)测试是一项采用测试用例执行软件的活动,在这.ppt Beta 测试是从用户角度进行的测试.( Y ) 项目立项前测试人员不需要提交任何文档. ( Y ) 单元测试能发现大部分的软件缺陷 ...

最新文章

  1. Spring Boot轻松理解动态注入,删除bean
  2. 新冠疫苗厂商科兴成立房地产公司?网友:准备打疫苗送房子了?
  3. Golang通道的无阻塞读写的方法示例
  4. 简单问题:sizeof(char型数组)为数组大小,而不是4, 为什么? 100!
  5. 深入理解Java虚拟机知乎_深入理解Java虚拟机(类文件结构)
  6. Python Cookbook(第3版)中文版:15.17 传递文件名给C扩展
  7. VMWare 黑苹果卡在Logo页面
  8. 飞鸽传书,又见飞鸽传书,
  9. centos8 阿里云yum源_CentOS7更换阿里yum源
  10. 烽火吉比特HG261GU获取超级密码教程
  11. 韩立刚老师《计算机网络》笔记2
  12. 腾讯云 python sdk_腾讯云CDN python SDK
  13. 邓亚萍加盟人民日报社 担任人民搜索一把手
  14. linux 密码字典生成,Linux下的字典生成工具Crunch 创造自己的专属字典
  15. 公开课:拉筹伯大学:新闻人的网络编辑和发布
  16. 郑州共享美容院小程序开发如何操作?
  17. Hadoop 命令操作大全
  18. 计算机学业水平考试的选择题,信息技术学业水平考试选择题带答案.doc
  19. 百度离线地图开发,node实现地图瓦片下载
  20. 三分钟告诉你为什么再昂贵的普洱茶都只是用棉纸包装?

热门文章

  1. Linux日志文件总管——logrotate
  2. laraval使用sqlite设置从多少开始递增
  3. 严蔚敏数据结构:链表实现一元多项式相加
  4. 计算机系统的部件名称作用,电脑配件与每个配件作用详细完整的解释
  5. php多文件上传存储到表,PHP 实现一种多文件上传的方法
  6. Java笔记11-【异常、线程】
  7. python中tkinter的使用-中
  8. ios把数据传递到另一个页面_IOS 应用之间的跳转和数据传递详解
  9. python编写命令行框架_python的pytest框架之命令行参数详解(上)
  10. linux select shell,linux之shell编程select和case用法