当前位置: 首页 > news >正文

企业网站维护建设ppt购物商城论文

企业网站维护建设ppt,购物商城论文,尼尔的h版是那个网站做的,做网站的公司都是小公司有4种方法可以达成测算程序运行时间的目的。它们分别是使用clock, times, gettimeofday, getrusage来实现的。下面就来逐一介绍#xff0c;并比较它们的优劣点。系统测试环境#xff1a;VirtualBox (Ubuntu 9.10)gcc version 4.4.1libc6 2.10.1-0ubuntu16Core Duo T2500 2GMH…有4种方法可以达成测算程序运行时间的目的。它们分别是使用clock, times, gettimeofday, getrusage来实现的。下面就来逐一介绍并比较它们的优劣点。系统测试环境VirtualBox (Ubuntu 9.10)gcc version 4.4.1libc6 2.10.1-0ubuntu16Core Duo T2500 2GMHz例程如下只要修改第11行的定义值就可以使用不同的测量方法了。#include #include #include #include #include #define TEST_BY_CLOCK (char)(0x00)#define TEST_BY_TIMES (char)(0x01)#define TEST_BY_GETTIMEOFDAY (char)(0x02)#define TEST_BY_GETRUSAGE (char)(0x03)#define TEST_METHOD (TEST_BY_GETTIMEOFDAY)#define COORDINATION_X (int)(1024)#define COORDINATION_Y (int)(1024)static int g_Matrix[COORDINATION_X][COORDINATION_Y];double getTimeval(){struct rusage stRusage;struct timeval stTimeval;if (TEST_METHOD TEST_BY_GETTIMEOFDAY){gettimeofday(stTimeval, NULL);}else if (TEST_METHOD TEST_BY_GETRUSAGE){getrusage(RUSAGE_SELF, stRusage);stTimeval stRusage.ru_utime;}return stTimeval.tv_sec (double)stTimeval.tv_usec*1E-6;}int main(){int i, j;int n 0;clock_t clockT1, clockT2;double doubleT1, doubleT2;if (TEST_METHOD TEST_BY_CLOCK){clockT1 clock();}else if (TEST_METHOD TEST_BY_TIMES){times(clockT1);}else if (TEST_METHOD TEST_BY_GETTIMEOFDAY){doubleT1 getTimeval();}else if (TEST_METHOD TEST_BY_GETRUSAGE){doubleT1 getTimeval();}for (i 0; i COORDINATION_X; i){for (j 0; j COORDINATION_Y; j){g_Matrix[i][j] i * j;}}if (TEST_METHOD TEST_BY_CLOCK){clockT2 clock();printf(Time result tested by clock %10.30f\n,(double)(clockT2 - clockT1)/CLOCKS_PER_SEC);}else if (TEST_METHOD TEST_BY_TIMES){times(clockT2);printf(Time result tested by times %10.30f\n, (double)(clockT2 - clockT1)/sysconf(_SC_CLK_TCK));}else if (TEST_METHOD TEST_BY_GETTIMEOFDAY){doubleT2 getTimeval();printf(Time result tested by gettimeofday %10.30f\n,(double)(doubleT2 - doubleT1));}else if (TEST_METHOD TEST_BY_GETRUSAGE){doubleT2 getTimeval();printf(Time result tested by getrusage %10.70f\n, (double)(doubleT2 - doubleT1));}return 0;}1. 使用clock的方法clock是ANSI C的标准库函数关于这个函数需要说明几点。首先它返回的是CPU耗费在本程序上的时间。也就是说途中sleep的话由于CPU资源被释放那段时间将不被计算在内。其次得到的返回值其实就是耗费在本程序上的CPU时间片的数量也就是Clock Tick的值。该值必须除以CLOCKS_PER_SEC这个宏值才能最后得到ss.mmnn格式的运行时间。在POSIX兼容系统中CLOCKS_PER_SEC的值为1,000,000的也就是1MHz。最后使用这个函数能达到的精度大约为10ms。2. 使用times的方法times的用法基本和clock类似同样是取得CPU时间片的数量所不同的是要除以的时间单位值为sysconf(_SC_CLK_TCK)。3. 使用gettimeofday的方法用gettimeofday直接提取硬件时钟进行运算得到的结果的精度相比前两种方法提高了很多。但是也正由于它提取硬件时钟的原因这个方法只能计算程序开始时间和结束时间的差值。而此时系统中如果在运行其他的后台程序可能会影响到最终结果的值。如果后台繁忙系统dispatch过多的话并不能完全真实反映被测量函数的运行时间。4. 使用getrusage的方法:getrusage得到的是程序对系统资源的占用信息。只要指定了RUSAGE_SELF就可以得到程序本身运行所占用的系统时间。取消评论
http://www.pierceye.com/news/156768/

相关文章:

  • 中文响应式网站搜搜网站提交
  • 华为官方网站手机商城首页大淘客网站商品做淘口令
  • 建站公司网站的关键词怎么设置
  • 上海二手房网站制作游戏需要什么技术
  • 湖州市城市建设档案馆网站电子商务网站怎么建
  • 网站超级外链做企业网站大约多少钱
  • 中国网站建设市场分析桂林公司网站搭建
  • 阿里云 企业网站选哪种洞窝app是谁开发的
  • ppt模板做的好的网站有哪些wordpress 多站点设置
  • ui作品集 网站怎么做网站制作加我
  • 自助做网站wordpress更换本地主题
  • 凡科网多页网站怎样做一线城市做网站工资有多少
  • .asp网站怎么做需要一个网站
  • 免费网站代码大全网站开发费入什么费用
  • 网站域名注册多少钱搜索引擎优化工具深圳
  • 学建设网站去哪里学建网站要大约多少钱
  • 网站正则表达式怎么做网站维护一般需要多久
  • 北京网站优化价格有没有做花卉种子的网站啊
  • 资源型网站建设 需要多大硬盘vi设计方案模板
  • 网站怎么做图片放映效果代码怎么生成网站
  • 怎么写代码做网站建投商务网官网
  • 江西那家做网站公司好各类网站建设
  • 做网站和服务器的大小有关吗it培训课程
  • 湖南网站建设公司 搜搜磐石网络网站推广模板
  • 网站是软件吗页网站设计
  • 网站服务器搭建及配置的具体步骤如果自己制作网站
  • 湖北餐饮网站建设做排版的网站
  • 广东省建设教育协会官方网站首页世界上最有趣的网站
  • 平面构成作品网站手机网页qq登录
  • 厦门app开发网站开发公司电话重庆网站排名外包