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

powershell 性能测试小脚本

powershell 性能测试

转载请注明:

 

仰望高端玩家的小清新 http://www.cnblogs.com/luruiyuan/

 

1. 将待测试的脚本封装在代码块中

2. 使用  Get-ChildItem variable:"变量名规则" 获取待测试的代码块

3. 使用 ForEach-Object (别名为 % )块遍历待测试的所有代码块

4. Measure-Command -Expression 执行并记录时间,select TotalSeconds 记录执行时间

示例如下:

比较两种for循环的速度:

 1 # 测试性能示例
 2 $array = 1..100000
 3 $len = $array.Count
 4 
 5 $block1 = { foreach($i in 1..$len){ $i } }
 6 $block2 = { for($i = 0; $i -lt $len; $i++){ $i } }
 7 
 8 # variable:block* 中间不能有空格
 9 # Measure-Command -Expression 大括号中的 1..num 代表测试块被执行的次数
10 # select TotalSeconds 显示执行 num 次后的总时间
11 Get-ChildItem variable:block* | %{
12     echo $_
13     Measure-Command -Expression {1..100000 | % { $_ }} | select TotalSeconds
14 }

运行效果如下图:

 

转载于:https://www.cnblogs.com/luruiyuan/p/8302678.html

相关文章:

  • hihoCoder1603
  • jsp:choose 、when 和 和 otherwise 一组标签
  • “浏览器模式”和“文档模式”之间的区别
  • ​VRRP 虚拟路由冗余协议(华为)
  • h5 meta 移动
  • JQ-weui中的日期选择控件关于时间段的设置!
  • Can't get Kerberos realm
  • 三张图彻底了解Java中字符串的不变性
  • 没有方法异常NoSuchMethodException
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Elasticsearch 5.5.1-head插件安装
  • 学习OpenGL ES之教你实现SkyBox
  • windows下安装rabbitmq以及php扩展amqp
  • python 反射
  • 01. Consul 入门
  • hexo+github搭建个人博客
  • CSS3 变换
  • Javascript弹出层-初探
  • JavaScript新鲜事·第5期
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • spark本地环境的搭建到运行第一个spark程序
  • 编写高质量JavaScript代码之并发
  • 解析带emoji和链接的聊天系统消息
  • 巧用 TypeScript (一)
  • 提醒我喝水chrome插件开发指南
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (52)只出现一次的数字III
  • (C++20) consteval立即函数
  • (Git) gitignore基础使用
  • (zhuan) 一些RL的文献(及笔记)
  • (ZT)出版业改革:该死的死,该生的生
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (二)Linux——Linux常用指令
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • .NET DataGridView数据绑定说明
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .netcore如何运行环境安装到Linux服务器
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @JsonFormat与@DateTimeFormat注解的使用
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [Android Studio 权威教程]断点调试和高级调试
  • [Android]一个简单使用Handler做Timer的例子
  • [Angular] 笔记 18:Angular Router
  • [Assignment] C++1
  • [Bada开发]初步入口函数介绍
  • [BZOJ3757] 苹果树
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • [C++提高编程](三):STL初识
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽