JavaScript 实现计时器(StopWatch)类及性能测试示例

作者:脚本小铺

时间:2026-10-22

浏览:644

本文介绍如何在 JavaScript 中通过原型链实现一个简单的 StopWatch 计时器类,包含 Start、Stop 和 Seconds 方法。通过计算斐波那契数列执行时间的示例,演示如何利用该计时器进行前端代码性能测试,帮助开发者掌握基本的耗时统计技巧。

文章目录

StopWatch 计时器实现概述

本文详细介绍如何使用 JavaScript 编写一个 StopWatch(秒表)功能模块,供读者参考学习。

在开发过程中,有时需要编写 JavaScript 函数进行性能测试。为了准确评估代码的执行耗时,引入一个 StopWatch 工具类会非常实用。

以下是 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);
};

接下来展示该类的实际用法,以测试计算斐波那契数列所需的时间为例。

斐波那契数列性能测试示例


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>StopWatch</title>
</head>
<body>
<script >
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());
</script>
</body>
</html>

程序运行后的效果如下图所示。

StopWatch 计时器实现概述

如果您对 JavaScript 开发感兴趣,还可以参考本站的其他专题文章,包括《JavaScript字符与字符串操作技巧总结》、《JavaScript数学运算用法总结》、《JavaScript中json操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》以及《JavaScript遍历算法与技巧总结》。

希望本文提供的 StopWatch 实现方案能对您的 JavaScript 编程工作有所帮助。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章