#include <stdio.h>
#include <stdlib.h>
#include <time.h>int BitCount2(unsigned int n)
{  unsigned int c =0 ;  while(n!=0)  {  n &= (n -1) ; // 清除最低位的1  c++;  }  return c ;
}
int BitCount4(unsigned int n)
{   n = (n &0x55555555) + ((n >>1) &0x55555555) ;    //  n相邻位相加  n = (n &0x33333333) + ((n >>2) &0x33333333) ;    //  n(以2为单位)相邻位相加  n = (n &0x0f0f0f0f) + ((n >>4) &0x0f0f0f0f) ;    //  n(以4为单位)相邻位相加  n = (n &0x00ff00ff) + ((n >>8) &0x00ff00ff) ;    //  n(以8为单位)相邻位相加  n = (n &0x0000ffff) + ((n >>16) &0x0000ffff) ;   //  n(以16为单位)相邻位相加  return n ;
}
int  main( )
{long i=100000000;unsigned int n;clock_t start, finish; double Total_time; start = clock(); while(--i)n=BitCount2(123456789);finish = clock(); printf( "bit number::%d \n", n); Total_time = (double)(finish-start) / CLOCKS_PER_SEC; printf( "BitCount2::%f seconds\n", Total_time); printf( "\n", n); i=100000000;start = clock(); while(--i)n=BitCount4(123456789);finish = clock(); Total_time = (double)(finish-start) / CLOCKS_PER_SEC; printf( "bit number::%d \n", n); printf( "BitCount4::%f seconds\n", Total_time); return 0;
}

运行结果:

如上所示:一个好的算法是多么重要。。。

C语言之测试程序运行时间相关推荐

  1. 用C语言测试程序运行时间,c语言测试程序执行时间

    http://blog.csdn.NET/asaasa66/article/details/6543929 测试程序运行时间-time.h 1.计时 C/C++中的计时函数是clock(),而与其相关 ...

  2. C语言如何计算程序运行时间

    C语言如何计算程序运行时间 C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t 函数原型: clock_t __cdecl clock(void); clock_t是一个长整 ...

  3. c++程序记时模板 测试程序运行时间

    有时为了测试程序运行时间,或者程序陷入了死循环,要不定期打印某些变量的值,又懒得打断点,太麻烦,此时可以定期输出程序变量值,观察运行情况 下面给出c++计时模板  前不久为启动和关闭oracle服务写 ...

  4. c语言测机器运行时间,C语言clock()测试函数运行时间

    运行环境: win10家庭版 64位 MinGW.org GCC-6.3.0-1 以下英文解释引自man page: man 3 clock DESCRIPTION The clock() funct ...

  5. C#中提供的精准测试程序运行时间的类Stopwatch

    http://www.cnblogs.com/ret00100/archive/2010/08/06/1793680.html 在需要对程序的执行时间进行精准测试的程序员,不妨使用.Net提供的Sto ...

  6. C#测试程序运行时间

    一.用C#自带的StopWatch函数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 using System; usi ...

  7. c语言linux打印运行时间(耗时) gettimeofday()、timeval、<sys/time.h>

    #include <stdio.h> #include <sys/time.h>double __get_us(struct timeval t) { return (t.tv ...

  8. 在Windows中测试c语言单个函数运行时间方法

    在做单片机项目开发的过程中,在特殊应用中对代码执行的时间有着严格的要求,那么如何准确的测试出每个函数的的运行速度是多快呢?通常用单片机测试的方法就是通过示波器观察. 比如现在要测试使用二分查找法,在数 ...

  9. C 语言基础——程序运行时间的计算

    理论上的时间复杂度分析,以及实践中的具体的程序运行时间是衡量程序复杂度以及检测程序性能提升的重要指标. 最常用的方式: #include <time.h> time_t t0 = cloc ...

最新文章

  1. 2018秋寒假作业4—PTA编程总结1
  2. 【numpy】np.genfromtxt非常的慢,并且需要读取文件的10倍内存
  3. ORM 关系对象映射 基础知识点
  4. HTML转PDF(C#---itextsharp--zt
  5. OpenGL DoubleWrite的实例
  6. 在Angular应用的child Component里同时使用@Input和@Output
  7. jenkins发布docker项目 harbor
  8. 分析connection reset by peer, socket write error错误原因
  9. redis的批量操作命令pipeline(PHP实现)
  10. SQL Server中数据库文件的存放方式,文件和文件组
  11. 【数字信号调制】基于matlab GUI数字信号调制仿真平台【含Matlab源码 880期】
  12. Eclipse中文汉化包安装教程
  13. structure 2.3.4 软件使用指南
  14. python-数据分析(3-Matplotlib之各种图形应用)
  15. 深入理解Android系统网络架构
  16. 解决RuntimeError: Tensor for ‘out’ is on CPU, Tensor for argument #1 ‘self’ is on CPU, but expected th
  17. 支持多线程编程的Web Workers
  18. 倘若生活没有改变,期盼又从何而来
  19. mathtype部分功能不可用
  20. 武汉新时标文化传媒有限公司“土味”下的视频平权化

热门文章

  1. 【李宏毅2020 ML/DL】P13 Backpropagation | 神经网络反向传播到底是怎么计算的
  2. 【数据结构笔记17】集合的表示、双亲表示法、并查集、集合的并运算
  3. 【Go语言】【11】GO语言的包和函数
  4. JellyViewPager
  5. win64位下安装python的image支持
  6. php url传递 加号,坑爹的URL编码-PHP正确处理URL中的加号(+)
  7. 程序员的自我修养(序)-量子
  8. XPO学习(3)----数据查询
  9. Bootstrap简洁、直观、强悍的前端开发框架
  10. tp5部署到nginx后所有分页404的解决办法