时间以及执行所有命令行参数
来源:互联网 发布:蜜桃影院源码 编辑:程序博客网 时间:2024/05/29 14:22
#include <stdio.h>#include <stdlib.h>#include <sys/times.h>#include <unistd.h>static void do_cmd( char * );static void pr_times( clock_t, struct tms *, struct tms *);int main( int argc, char *argv[] ){inti;setbuf( stdout, NULL );for( i = 1; i < argc; i++ )do_cmd( argv[i] );exit( 0 );}static void do_cmd( char *cmd ){struct tmstmsstart, tmsend;clock_tstart, end;intstatus;printf( "\ncommand: %s\n", cmd );if( (start = times( &tmsstart )) < 0 )printf( "times error\n" );if( (status = system( cmd )) < 0 )printf( "system error\n" ); if(( end = times( &tmsend ) ) < 0 ) printf( "times error\n" );pr_times( end - start, &tmsstart, &tmsend );}static void pr_times( clock_t real, struct tms *tmsstart, struct tms *tmsend ){staticlongclktck = 0;if( clktck == 0 )if(( clktck = sysconf(_SC_CLK_TCK ) ) < 0 )printf( "sysconf error\n" );printf( "real:%7.2f\n", real / ( double )clktck );printf( "user:%-7.2f\n",(double)(tmsend->tms_utime - tmsstart->tms_utime) / clktck );printf( "sys:%7.3f\n",(double)(tmsend->tms_stime - tmsstart->tms_stime ) / clktck );}
运行结果如下:
wangkai@ubuntu:~/Test$ ./a.out "sleep 5" "date"command: sleep 5real: 5.00user:0.00 sys: 0.000command: date2012年 05月 26日 星期六 06:07:43 PDTreal: 0.01user:0.00 sys: 0.000wangkai@ubuntu:~/Test$
- 时间以及执行所有命令行参数
- 《Unix环境高级编程》:执行所有的命令行参数以及计时
- 获取所有进程的映像路径以及命令行参数
- 获取所有进程的映像路径以及命令行参数
- FFMpeg所有命令行参数
- Linux命令行参数执行详解
- php 命令行执行参数详解
- 在程序中执行命令行参数
- 在程序中执行命令行参数
- 命令行下传递参数执行PHP文件
- sh命令行参数处理以及特殊变量
- Android命令行获取WiFi列表以及参数
- 命令行执行带参数的php脚本,并取得参数
- Java程序命令行参数使用以及参数最多个数测试
- APUE 7-4 将所有命令行参数回显到标准输出
- main函数传参数以及执行过程
- 查看mysql执行计划以及各个参数
- 命令行下 执行 带参数的php脚本 方法
- GetWindowRect & GetClientRect
- 求伯君退休 老一代程序员时代结束
- 魔羯座2012年星座运势
- 分享成功程序员的多了,我写个反面的教材---一个高龄菜鸟程序员的工作经历
- 关于#pragma once
- 时间以及执行所有命令行参数
- 彩色图片变灰色,图片亮度变暗变亮--图像处理之二
- java 中调用 Matlab 的函数
- 百度cpc联盟的漏洞?还是内鬼?
- Myers Diff paper -- 0
- linux中触摸屏驱动的实现(3)——基于s3c6410处理器
- 《那些年啊,那些事——一个程序员的奋斗史》——101
- 文件流复制数据到文件 , 将文件1.txt的内容复制到2.txt 中
- Android开发之环境搭建及HelloWorld