文档章节

运算时间与运算次数记录

万城
 万城
发布于 2017/07/26 10:18
字数 182
阅读 2
收藏 0
//计算运行时间
function test(fn, n) {
    var date = +new Date();
    fn(n);
    console.log("newdate:" + new Date().getTime() + "\n" + "date:" + date);
    return new Date().getTime() - date;     //计算运算时间,结束时间减去开始时间,计算次数的话可以用一个变量来保存
}
var IterMemoFib = function() {
    var cache = [1, 1];
    return function (n) {
        if (n >= cache.length) {
            for (var i = cache.length; i < n ; i++ ) {
                cache[i] = cache[i - 2] + cache[i - 1];
            }
        }
        return cache[n - 1];
    }
}();
var num = 10000*100;
console.log(test(IterMemoFib, num));

//计算运行时间
function jssjadd(){
    var sum = 0 ;
    for(var i = 0;i<10000000;i++){
        sum += i;
    }
    return sum;
}
function jssj(func){
    var start = new Date().getTime();//起始时间
    func();//执行待测函数
    var end = new Date().getTime();//接受时间
    return (end - start)+"ms";//返回函数执行需要时间
}
var time = jssj(jssjadd);
console.log(time);

© 著作权归作者所有

万城
粉丝 2
博文 50
码字总数 99199
作品 0
青岛
前端工程师
私信 提问
C语言中乘法居然和加法一样快?

今天我写了一个测试的程序,运行5000000次以下运算,并分别记录时间。 赋值、加法、减法、乘法、除法、与、或、非、异或、左移、右移、比较。 使用的类型有BYTE、long、float、double。 结果...

晓南
2011/06/22
8.9K
33
LeetCode算法题-Find the Difference(Java实现-五种解法)

这是悦乐书的第214次更新,第227篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第82题(顺位题号是389)。给定两个字符串s和t,它们只包含小写字母。字符串t由随机混洗字符串...

小川94
2018/12/27
0
0
UFO长啥样?--Python数据分析来告诉你

前言 真心讲,长这么大,还有见过UFO长啥样,偶然看到美国UFO报告中心有关于UFO时间记录的详细信息,突然想分析下这些记录里都包含了那些有趣的信息,于是有了这次的分析过程。 当然,原始数...

lemon
2017/05/16
0
0
[算法][LeetCode] 数组

[算法][LeetCode]Search a 2D Matrix——二维数组的二分查找 http://www.cnblogs.com/hiddenfox/p/3402797.html 将排序的二维数组看做一维数组来处理。不重构数据的情况下,将二分查找的一维...

素雷
2017/10/19
8
0
算法设计与分析之分治思想

算法基础 问题求解的关键 算法+数据结构=程序 好的算法 算法的研究目标 算法 算法A解问题P 把问题P的任何势力作为算法A的输入 每步计算是确定性的 A能够在有限步停机输出该实例的正确的解 算...

wenhui12345
2017/11/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

个人服务容器化和监控集成

1.前景 自己比较喜欢玩机器,目前手上有4台常用的机器如下,平常跑一些自己写的小程序还有博客和代理都在上面。 asw 1核1G 阿里云 1核2G 腾讯云 1核1G 百度云 2核4G 每次拿到一台新的vps环境...

MrPei
15分钟前
4
0
Rancher源码编译

源码包准备 mkdir -p $GOPATH/src/github.com/ranchercd $GOPATH/src/github.com/ranchergit clone https://github.com/rancher/rancher.gitcd ranchergit checkout v2.2.3-rc9 注1......

深蓝苹果
19分钟前
4
0
7个理由,给你推荐这款“秒杀Excel”的分析神器!

谈到数据分析,自然离不开赖以使用的数据分析工具。 商业智能时代,可用于数据分析的工具有很多,Python、R......还有各式各样的专业工具。其中,Excel也是推荐的比较多的一种,尤其是刚入门...

朕想上头条
32分钟前
3
0
Spring5 源码分析-容器刷新-解析配置类-主流程

上一篇:Spring5 源码分析-容器刷新-invokeBeanFactoryPostProcessors()方法 此篇是上一篇方法中非常非常重要的功能,也是Spring核心功能,完成所有的BeanDefinition注册。 详细的主流程,如...

特拉仔
33分钟前
5
0
Python 3.8.0 正式发布 更新内容

Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的...

阮鹏
34分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部