zoukankan      html  css  js  c++  java
  • 高性能Javascript 记录代码运行时间学习笔记

    运行时间  Timed Code

    批量处理时,如果每次只执行一个任务,显然效率不高,如果能在不影响用户体验和不会卡住页面的前提下,一次执行多个将助于提升体验,运行时间也减少。

    运行时间最长为100毫秒,建议50。

    运行时间即一开始,一结束,相差即所花时间

    var start = +new Date();     +号帮把Date转为数字

    var stop;

    doSomeThing();

    stop = +new Date();

    现在就有了优化数组处理模式的代码

    function timedProcessArray(items,process,callback) {

      var todo = items.concat();

      setTimeout(function(){

        var start = +new Date();

        do{

        process(todo.shift());

        } while(todo.length > 0 && (+new Date() - start < 50));

        if(todo.length > 0) {

          setTimeout(arguments.callee,25);

        } else {

          callback(items);

        }

      },25);

    }

  • 相关阅读:
    linux中服务器定时程序设定
    Linux中java项目环境部署,简单记录一下
    四则运算使用栈和后缀表达式
    PAT乙1003
    L7,too late
    PAT乙1002
    L6,Percy Buttons
    如何计算递归算法的时间复杂度
    c#打印(转)
    C中数组与指针【转】
  • 原文地址:https://www.cnblogs.com/yushunwu/p/2188358.html
Copyright © 2011-2022 走看看