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

Javascript 实现的StopWatch

有时会需要js来写一些函数进行测试,如果需要测试执行时间,可能需要一个stopwatch:


StopWatch类:

function stopWatch() {

}

stopWatch.prototype.Start = function () {
    this.startD = new Date();
    return this;
};
stopWatch.prototype.Stop = function () {
    this.startD = new Date();
    return this;
};
stopWatch.prototype.Seconds = function () {
    return Math.abs((new Date() - this.startD) / 1000);
};

用法(测试斐波那契数列):


var sw = new stopWatch().Start();
(function f(n){return n == 1 || n == 2 ? 1 : f(n-1)+f(n-2);})(45);

alert(sw.Seconds());




相关文章:

  • Asp.Net MVC4系列--进阶篇之Helper(1)
  • 玻璃效果
  • Asp.Net MVC4 系列--进阶篇之Helper(2)
  • 主流杀毒软件多已支持windows7
  • IE 异常_doPostBack is undefined
  • 推荐一款很经典的网络电话——阿里通网络电话
  • Asp.Net MVC4系列--进阶篇之AJAX
  • Asp.Net MVC4 系列--进阶篇之Model(1)
  • Windows 7安装过程全体验!(42图)
  • Asp.Net MVC4 系列--进阶篇之Model(2)
  • Windows7下系统实用小工具
  • log4net 使用与配置 每天一份log文件
  • 近期阅读关注(200903)
  • VHD(虚拟磁盘)系统在Windows 7中的加载
  • 图解 Windows 7 Native Boot 全教程
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 2017 前端面试准备 - 收藏集 - 掘金
  • ECMAScript6(0):ES6简明参考手册
  • flutter的key在widget list的作用以及必要性
  • Github访问慢解决办法
  • HTTP 简介
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • vue中实现单选
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 前端学习笔记之观察者模式
  • 实现菜单下拉伸展折叠效果demo
  • 手机端车牌号码键盘的vue组件
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (4)(4.6) Triducer
  • (9)目标检测_SSD的原理
  • (rabbitmq的高级特性)消息可靠性
  • (第27天)Oracle 数据泵转换分区表
  • (实战篇)如何缓存数据
  • (四)Controller接口控制器详解(三)
  • (转)linux下的时间函数使用
  • (转)负载均衡,回话保持,cookie
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • ***通过什么方式***网吧
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET Core 项目指定SDK版本
  • .net core使用ef 6
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET/C# 的字符串暂存池
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [20161101]rman备份与数据文件变化7.txt
  • [20171106]配置客户端连接注意.txt
  • [AIGC] Spring Interceptor 拦截器详解
  • [android] 看博客学习hashCode()和equals()