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

太仓公司网站建设电话下班后做兼职任务网站

太仓公司网站建设电话,下班后做兼职任务网站,wordpress 开启评论,怎么用网网站模板做网站Linux 获取进程执行时间1 前言测试一个程序的执行时间, 时间包括用户 CPU 时间系统 CPU 时间时钟时间之前获取之前时间都是在程序的 main 函数用 time 函数实现, 这个只能粗略的计算程序的执行时间, 不能准确的获取其他时间在看 APUE 时, 书中有关程序时间测试程序, 非常正规, …Linux 获取进程执行时间1 前言测试一个程序的执行时间, 时间包括用户 CPU 时间系统 CPU 时间时钟时间之前获取之前时间都是在程序的 main 函数用 time 函数实现, 这个只能粗略的计算程序的执行时间, 不能准确的获取其他时间在看 APUE 时, 书中有关程序时间测试程序, 非常正规, 提供这三个时间如是, 上网搜了一下, 进行总结一下2 获取方法有两种方法可以获取, 第一种是用 time 命令, time 进程第二种是通过在程序中进行记录, 首先利用 sysconf 函数获取时钟滴答数, 再用 times 获取 tms 结构查看 times 函数, man 2 tms, 得到 tms 结构定义和 times 函数声明如下:structtms{clock_ttms_utime;/* user time */clock_ttms_stime;/* system time */clock_ttms_cutime;/* user time of children */clock_ttms_cstime;/* system time of children */};#includeclock_ttimes(structtms*buf);注意: 此处计算的时间是时钟滴答数, 需要除以系统时钟滴答数, 得出实际的秒数3 测试例子:测试程序如下:#include#include#include#include#defineBUFFER_SIZE4*1024intmain(){intsc_clk_tck;sc_clk_tcksysconf(_SC_CLK_TCK);structtms begin_tms,end_tms;clock_tbegin,end;system(date);begintimes(begin_tms);sleep(2);endtimes(end_tms);printf(real time: %lf\n,(end-begin)/(double)sc_clk_tck);printf(user time: %lf\n,(end_tms.tms_utime-begin_tms.tms_utime)/(double)sc_clk_tck);printf(sys time: %lf\n,(end_tms.tms_stime-begin_tms.tms_stime)/(double)sc_clk_tck);printf(child user time: %lf\n,(end_tms.tms_cutime-begin_tms.tms_cutime)/(double)sc_clk_tck);printf(child sys time: %lf\n,(end_tms.tms_cstime-begin_tms.tms_cstime)/(double)sc_clk_tck);return0;}测试结果如下所示:采用 time 命令, 测试结果如下所示:4 参考网址http://www.01happy.com/linux-process-time/http://www.01happy.com/c-get-process-time/linux 查看进程的时钟时间用户 CPU 时间和系统 CPU 时间在 linux 下进行编程时, 可能会涉及度量进程的执行时间 linux 下进程的时间值分三种:时钟时间(real time): 指进程从开始执行到结束, 实际执行的时间用户 CPU 时间(user CPU time): 指进程中执行用户指令所用的时间, 也包括子进程系统 CPU 时间(system CPU time): 指为进程执行内核程序所经历的时间, 例如调用 read 和 write 内核方法时, 消耗的时间就计入系统 CPU 时间在 linux 下, 可以使用 time 命令来查看程序执行时这三种时间值的消耗笔者写了一个测试程序, 来演示这一个过程:#includeintmain(void){inti;while(i10E7){i;}return1;}程序非常简单了, 就不说明了, 编译成二进制文件 a.out, 使用 time 命令执行, 在笔者的电脑上输入如下信息:$ time./a.outreal0m0.349suser0m0.340ssys0m0.004s其中 real 表示时钟时间, user 表示用户 CPU 时间, sys 表示系统 CPU 时间 time 命令也可以用于系统的命令, 如 time lstime ps 等等C 语言获取时钟时间用户 CPU 时间和系统 CPU 时间C 语言里可以通过 times 函数获取这三种时间, times 函数说明如下:#includeclock_ttimes(structtms*buf);参数 tms 的结构如下:structtms{clock_ttms_utime;/* user time */clock_ttms_stime;/* system time */clock_ttms_cutime;/* user time of children */clock_ttms_cstime;/* system time of children */};其中时间都是以滴答数 (clock tick) 为单位, 详细可以用 man 2 times 查看帮助手册下面的示例用来计算执行系统命令 date 消耗的三种时间值#include#include#include#includeintmain(void){// 获取滴答数, 在 ubuntu 12.04 下为 100intclktck0;if((clktcksysconf(_SC_CLK_TCK))0){printf(%s\n,sysconf error);exit(0);}structtms  tmsstart,tmsend;clock_tstart,end;// 获取开始时间if((starttimes(tmsstart))-1){printf(%s\n,times error);exit(0);}// 执行系统函数 datesystem(date);// 获取结束时间if((endtimes(tmsend))-1){printf(%s\n,times error);exit(0);}printf(real: %7.2f\n,(end-start)/(double)clktck);printf(user: %7.2f\n,(tmsend.tms_utime-tmsstart.tms_utime)/(double)clktck);printf(sys:  %7.2f\n,(tmsend.tms_stime-tmsstart.tms_stime)/(double)clktck);printf(child user: %7.2f\n,(tmsend.tms_cutime-tmsstart.tms_cutime)/(double)clktck);printf(child sys:  %7.2f\n,(tmsend.tms_cstime-tmsstart.tms_cstime)/(double)clktck);return1;}编译执行上面的程序, 输出如下:$./a.outSunDec912:50:39CST2012real:0.01user:0.00sys:0.00child user:0.00child sys:0.00其中 child user 就是执行 date 命令消耗的用户 CPU 时间, child sys 就是执行 date 命令消耗的系统 CPU 时间这里会发现这两个值都为 0, 因为滴答数为 100, 只能精确到小数点后面两位, date 的执行时间非常快, 所以就为 0 了如何精确到小数点后面 3 位呢?来源: http://www.bubuko.com/infodetail-2506242.html
http://www.pierceye.com/news/566503/

相关文章:

  • lnmp wordpress建设多网站个人网站设计毕业设计论文
  • 如何申请建设网站网站运营与管理的心得体会
  • WordPress如何建小语种网站网站用橙色
  • 北京专业网站优化c2c平台名称
  • 网站建设成本多少四平网站建设公司
  • 专做婚宴用酒是网站玄武模板网站制作报价
  • 建设大型网站设计公司微信公众号菜单跳转网页怎么制作
  • 昆明建设网站网页游戏4399
  • 韶关网站开发搜索引擎调价工具哪个好
  • 镇江做网站的公司上海排名前十的装修公司
  • 如何优化网站关键字网站登录 退出怎么做
  • 网站留言板怎么做湖北网站建设企业
  • 网站建设 教案装饰工程公司经营范围包括哪些?
  • 如何制作动漫网站模板下载地址wamp安装wordpress
  • 做一张简单的app网站多钱.net网站开发后编译
  • 网站上的菠菜游戏哪里可以做做移动网站优化软件
  • 延吉最好的网站建设公司单位建设网站需要的材料
  • 做可视化的网站宿迁 网站制作
  • 深圳如何搭建制作网站济南网站排名推广
  • 六感程序网站建设网站建设材料
  • 大气个人网站源码一般做门户网站多少钱
  • 东营网站推广排名榆林市工程造价信息网
  • 电影网站排名怎么做制作网站的步骤和方法
  • 请大学生做网站广东恒力建设工程有限公司网站
  • 辽宁建设工程造价管理网站业务外包服务公司
  • 合肥制作网站学校如何建设网站
  • 网站设计机构网站后台管理系统登录
  • 国家单位网站建设要多久网络营销推广公司获客
  • 网站开发 app全网推广代运营
  • 毕业设计做网站还是系统com域名注册量