对一个程序进行多次运行,求其平均运行时间

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相关推荐

  1. java 脚本启动 linux,linux可运行的shell脚本与设置开机服务启动(自己总结)

    ln :创建连接文件 - 默认创建的是硬连接,好比复制 ,但是两个文件会同步 命令:ln ./java/android/aa.txt aaa - s :创建的是软连接变为指向(类似于windows的快 ...

  2. 【Linux命令行与Shell脚本编程】第五章 理解 Shell 父子关系 后台进程 协程

    Linux命令行与Shell脚本编程 第五章 理解 Shell 文章目录 Linux命令行与Shell脚本编程 五,理解 Shell 5.1,shell的类型 5.2,shell的父子关系 5.2.1 ...

  3. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter16-脚本控制

    十六.脚本控制 Linux 利用信号与系统中的进程进行通信. 重温 Linux 信号 Linux 系统和应用程序可以产生超过 30 个信号.在 shell 脚本编程时会遇到的最常见的 Linux 系统 ...

  4. linux csh 安装,linux安装gcc的shell脚本

    原标题:linux安装gcc的shell脚本 GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,它能把易于人类使用的高级语言编写的源代码构建成计算机能 ...

  5. linux 命令行与shell脚本编程大全

    linux 命令行与shell脚本编程大全 第一章 Linux LiveCD就是从cd读取的系统,由于没法将数据写入到cd,所以一旦重启,之前操作过后的一切数据都会丢失. 第二章 第三章 1.man手 ...

  6. 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 ...

  7. 【2018深信服 醒狮计划】《Linux命令行与Shell脚本编程大全》学习笔记

    2018深信服"醒狮计划"笔记 第3周(5.02-5.13) 课程 必修 选修 基本要求 Shell编程 <Linux命令行与Shell脚本编程大全> <Perl ...

  8. linux脚本求命令行上整数和,《Linux命令行与shell脚本编程大全》 第二十二章 学习札记...

    <Linux命令行与shell脚本编程大全> 第二十二章 学习笔记 第二十二章:使用其他shell 什么是dash shell Debian的dash shell是ash shell的直系 ...

  9. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

最新文章

  1. YOLOv3模型剪枝,瘦身80%,提速100%,精度基本不变
  2. [云炬创业基础笔记]第七张创业资源测试10
  3. batch-size 深度学习笔记
  4. mysql performance tuning_MySQL Performance tuning
  5. 【转】2.2 SharePoint服务器端对象模型 之 访问网站和列表数据(Part 2)
  6. css 百分比 怎么固定正方形_css样式写出三角形,宽高自适应的正方形,扇形!...
  7. 955. 删列造序 II
  8. AbstractQueuedSynchronizer 源码分析(共享锁)
  9. 微服务——最热门的架构
  10. 3.9 限制root远程登录
  11. bzoj 2194: 快速傅立叶之二 FFT
  12. mysql 锁住一行数据_MySQL-锁
  13. 基本概念学习(7002)---网络流量控制
  14. 关于java反射的一些基础方法说明--Filed
  15. 使用原生js写一个简单的注册登录页面
  16. ZZULIOJ 1055兔子繁殖问题
  17. 《大话西游》你真的看懂了吗,kotlin命令行编译
  18. 微服务平台(Micro Service Platform : MSP)旨在提供一个集开发、测试、运维于一体的开发者专属平台,让开发者能快速构建或使用微服务,让开发更简单,让运维更高效。...
  19. Tech Execs面对国会:9大收获
  20. SQL求几几何平均数

热门文章

  1. mysql中下杠怎么打_怎么打字母下方的短横杠?,下横杠怎么打
  2. Day 02 第二天课时总结
  3. 图表相同数据会自动合并问题(finereport)
  4. appium+java(五)微信小程序自动化测试实践
  5. day 34 守护线程守护进程 互斥锁线程 信号量 生产者消费者
  6. mvc一对多模型表单的快速构建
  7. HDU-3729 二分匹配 匈牙利算法
  8. PowerBuilder调用.Net编译好的DLL
  9. Windows phone 应用开发[14]-调用WebBrowser
  10. 《JavaScript高级程序设计》阅读笔记(一):ECMAScript基础