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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月08日 21时42分53秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【Leetcode刷题篇】leetcode79 单词搜索
2019-04-26
【Leetcode刷题篇】leetcode300 最长上升子序列
2019-04-26
【Leetcode刷题篇】leetcode394 字符串解码
2019-04-26
【Leetcode刷题篇】leetcode152 乘积最大数组
2019-04-26
【Leetcode刷题篇】leetcode56 合并区间
2019-04-26
【Leetcode刷题篇】leetcode210 课程表II
2019-04-26
【Leetcode刷题篇】leetcode207 课程表
2019-04-26
【Leetcode刷题篇】leetcode322 零钱兑换
2019-04-26
【Leetcode刷题篇】leetcode437 路径总和III
2019-04-26
【Leetcode刷题篇】leetcode416 分割等和子集
2019-04-26
【Leetcode刷题篇】leetcode31 下一个排列
2019-04-26
【Leetcode刷题篇】leetcode621 任务调度器
2019-04-26
【Leetcode刷题篇/面试篇】通俗易懂详解动态规划-背包问题详解
2019-04-26
【面试篇】HashMap1.7和HashMap1.8的详细区别对比
2019-04-26
【面试篇】ConcurrentHashMap1.8 扩容细节
2019-04-26
【面试篇】ConcurrentHashMap1.7和1.8详解对比
2019-04-26
HashMap的有关知识点大综述
2019-04-26
【面试篇】Java容器面试大集合
2019-04-26
【Linux篇】Linux常用命令之性能优化
2019-04-26
【Leetcode刷题篇】leetcode240 搜索二维矩阵II
2019-04-26