linux程序运行耗时shell脚本running_time.sh
对一个程序进行多次运行,求其平均运行时间
function timediff()
{# time format:date +"%s.%N", such as 1502758855.907197692start_time=$1end_time=$2start_s=${start_time%.*}start_nanos=${start_time#*.}end_s=${end_time%.*}end_nanos=${end_time#*.}# end_nanos > start_nanos? # Another way, the time part may start with 0, which means# it will be regarded as oct format, use "10#" to ensure# calculateing with decimalif [ "$end_nanos" -lt "$start_nanos" ];thenend_s=$(( 10#$end_s - 1 ))end_nanos=$(( 10#$end_nanos + 10**9 ))fi# get timedifftime=$(( 10#$end_s - 10#$start_s )).$(( (10#$end_nanos - 10#$start_nanos)/10**6 ))avgtime=`echo "sclae=4; $time/$n" | bc -l`echo $avgtime
}starttime=`date +'%s.%N'`i=0
n=5
while [ $i -lt 5 ] #循环,把两个5改成想要运行的次数
do./a.out big quicksort1_opti2 #需要运行的程序waitlet i=i+1
done
wait # 等待执行完成 即可
endtime=`date +'%s.%N'`echo "程序平均运行时间: "
timediff $starttime $endtime #比较开始和结束时间的差
echo " s"
exit 0
./running_time.sh >> result.txt
可以使结果写入文本中
nohup ./running_time.sh >> result.txt &
转入后台运行,终端可以继续干别的
jobs
命令查看后台程序
nohup python -u TargetRecongnizer-pt.py > out 2>&1 &
-u
不缓存,实时输出到 out 文件>>
追加,>
覆盖
linux程序运行耗时shell脚本running_time.sh相关推荐
- java 脚本启动 linux,linux可运行的shell脚本与设置开机服务启动(自己总结)
ln :创建连接文件 - 默认创建的是硬连接,好比复制 ,但是两个文件会同步 命令:ln ./java/android/aa.txt aaa - s :创建的是软连接变为指向(类似于windows的快 ...
- 【Linux命令行与Shell脚本编程】第五章 理解 Shell 父子关系 后台进程 协程
Linux命令行与Shell脚本编程 第五章 理解 Shell 文章目录 Linux命令行与Shell脚本编程 五,理解 Shell 5.1,shell的类型 5.2,shell的父子关系 5.2.1 ...
- 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter16-脚本控制
十六.脚本控制 Linux 利用信号与系统中的进程进行通信. 重温 Linux 信号 Linux 系统和应用程序可以产生超过 30 个信号.在 shell 脚本编程时会遇到的最常见的 Linux 系统 ...
- linux csh 安装,linux安装gcc的shell脚本
原标题:linux安装gcc的shell脚本 GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,它能把易于人类使用的高级语言编写的源代码构建成计算机能 ...
- linux 命令行与shell脚本编程大全
linux 命令行与shell脚本编程大全 第一章 Linux LiveCD就是从cd读取的系统,由于没法将数据写入到cd,所以一旦重启,之前操作过后的一切数据都会丢失. 第二章 第三章 1.man手 ...
- shell bash脚本_如何在Windows 10上创建和运行Bash Shell脚本
shell bash脚本 With the arrival of Windows 10's Bash shell, you can now create and run Bash shell scri ...
- 【2018深信服 醒狮计划】《Linux命令行与Shell脚本编程大全》学习笔记
2018深信服"醒狮计划"笔记 第3周(5.02-5.13) 课程 必修 选修 基本要求 Shell编程 <Linux命令行与Shell脚本编程大全> <Perl ...
- linux脚本求命令行上整数和,《Linux命令行与shell脚本编程大全》 第二十二章 学习札记...
<Linux命令行与shell脚本编程大全> 第二十二章 学习笔记 第二十二章:使用其他shell 什么是dash shell Debian的dash shell是ash shell的直系 ...
- Linux命令行与shell脚本编程大全:第2版
<Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...
最新文章
- YOLOv3模型剪枝,瘦身80%,提速100%,精度基本不变
- [云炬创业基础笔记]第七张创业资源测试10
- batch-size 深度学习笔记
- mysql performance tuning_MySQL Performance tuning
- 【转】2.2 SharePoint服务器端对象模型 之 访问网站和列表数据(Part 2)
- css 百分比 怎么固定正方形_css样式写出三角形,宽高自适应的正方形,扇形!...
- 955. 删列造序 II
- AbstractQueuedSynchronizer 源码分析(共享锁)
- 微服务——最热门的架构
- 3.9 限制root远程登录
- bzoj 2194: 快速傅立叶之二 FFT
- mysql 锁住一行数据_MySQL-锁
- 基本概念学习(7002)---网络流量控制
- 关于java反射的一些基础方法说明--Filed
- 使用原生js写一个简单的注册登录页面
- ZZULIOJ 1055兔子繁殖问题
- 《大话西游》你真的看懂了吗,kotlin命令行编译
- 微服务平台(Micro Service Platform : MSP)旨在提供一个集开发、测试、运维于一体的开发者专属平台,让开发者能快速构建或使用微服务,让开发更简单,让运维更高效。...
- Tech Execs面对国会:9大收获
- SQL求几几何平均数
热门文章
- mysql中下杠怎么打_怎么打字母下方的短横杠?,下横杠怎么打
- Day 02 第二天课时总结
- 图表相同数据会自动合并问题(finereport)
- appium+java(五)微信小程序自动化测试实践
- day 34 守护线程守护进程 互斥锁线程 信号量 生产者消费者
- mvc一对多模型表单的快速构建
- HDU-3729 二分匹配 匈牙利算法
- PowerBuilder调用.Net编译好的DLL
- Windows phone 应用开发[14]-调用WebBrowser
- 《JavaScript高级程序设计》阅读笔记(一):ECMAScript基础