Chinaunix首页 | 论坛 | 博客
  • 博客访问: 463521
  • 博文数量: 141
  • 博客积分: 211
  • 博客等级: 入伍新兵
  • 技术积分: 1049
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-17 16:25
个人简介

如此经年,望尽千帆。

文章分类

全部博文(141)

文章存档

2014年(73)

2013年(65)

2012年(3)

我的朋友

分类: LINUX

2013-01-19 14:37:57

显示中某段代码执行时间:

export befor_date 
export now_date 
befor_date=$(date +%s -d "$(date +%F' '%T)") 
dateflag(){ 
 now_date=$(date +%s -d "$(date +%F' '%T)") 
 time_distance=$(expr ${now_date} - ${befor_date}) 
 hour_distance=$(expr ${time_distance} / 3600) 
 hour_remainder=$(expr ${time_distance} % 3600) 
 min_distance=$(expr ${hour_remainder} / 60) 
 min_remainder=$(expr ${hour_remainder} % 60) 
 echo -e "\t\t\t\tTime:\t${hour_distance}:${min_distance}:${min_remainder} "
 befor_date="${now_date}"
}
只需要把dateflag放置到代码段的前后,便可以显示出代码段的执行时间,非常方便对性能的调试。

显示效果如下:Time: 0:0:0
============TCP&UDP========================
<<<<<192.168.2.3
TCP:3460 OK
Time: 0:0:10
TCP:3461 OK
Time: 0:0:10

<<<<<172.16.2.13
TCP:4040 OK
Time: 0:0:1
TCP:3200 OK
Time: 0:0:1
TCP:4340 OK
Time: 0:0:1
TCP:4041 NOK
Time: 0:0:1
TCP:3201 NOK
Time: 0:0:0
TCP:4341 NOK
Time: 0:0:1

<<<<<172.16.2.14
TCP:4044 NOK
Time: 0:0:1
TCP:3200 NOK
Time: 0:0:1
TCP:4344 NOK
Time: 0:0:1
TCP:4045 NOK
Time: 0:0:0
TCP:3201 NOK
Time: 0:0:1
TCP:4345 NOK
Time: 0:0:1

<<<<<172.16.2.1
TCP:3000 OK
Time: 0:0:1
TCP:3001 OK
Time: 0:0:1
TCP:3002 OK
Time: 0:0:1
TCP:3003 OK
Time: 0:0:1

<<<<<172.16.2.2
TCP:3000 OK
Time: 0:0:1
TCP:3001 OK
Time: 0:0:1
TCP:3002 OK
Time: 0:0:0
TCP:3003 OK
Time: 0:0:1

<<<<<192.168.2.1
TCP:3460 OK
Time: 0:0:11
TCP:3461 OK
Time: 0:0:12

<<<<<192.168.2.2
TCP:3460 OK
Time: 0:0:16
TCP:3461 OK
Time: 0:0:17

阅读(1152) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~