js 计算程序运行时间
发布日期:2022-02-08 04:20:57 浏览次数:5 分类:技术文章

本文共 1020 字,大约阅读时间需要 3 分钟。

思路:用Date类的getTime()方法获取时间戳,程序运行时间===程序结束时时间戳-程序开始时时间戳。

var dateManager = {
date: {
}, num: 0, start: function () {
// 对象的方法中,如果调用了该对象的属性,就需要使用this this.num++; // dateManager.num++; 不要使用这种,有的时候会有冲突 this.date["date_" + this.num] = new Date().getTime(); //第一次获取时间戳 return "date_" + this.num }, end: function (id) {
var time = this.date[id]; //将第一次时间戳拿过来 delete this.date[id]; // this.num--; //运行完程序后保证dateManager.num=0,使用视情况而定 return new Date().getTime() - time; 第二次获取时间戳,直接计算出间隔时间 }}//拿个小栗子模拟一下var id1 = dateManager.start();for (var i = 0; i < 1000000; i++) {
//模拟增加延迟;下面的setTimeout也是此功效}var id2 = dateManager.start();var ids = setTimeout(function () {
console.log(dateManager.end(id1)); //1014 clearTimeout(ids); ids = setTimeout(function () {
clearTimeout(ids); console.log(dateManager.end(id2)); //2003 }, 1000)}, 1000)

可以看到,确实能有效计算出来程序运行时间,不过,每次程序运行受很多因素影响,所以并不是程序运行时间每次都一样,会有一些偏差。

转载地址:https://blog.csdn.net/weixin_43297321/article/details/104214752 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:js Date基础
下一篇:js数组

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月08日 21时42分53秒