getTime() 方法

getTime() 方法返回自 Unix Epoch 以来的毫秒数。
此方法用于将日期和时间分配给另一个 Date 对象。

减去对新创建的 Date 对象的两个后续 getTime() 调用,给出这两个调用之间的时间跨度。
这可用于跟踪操作的执行时间。

console.time() 方法

console.time() 方法启动一个计时器来跟踪操作的长度。
每个计时器都有一个唯一的名称,并且在给定页面上最多可以运行 10,000 个计时器。
当以相同的名称调用 console.timeEnd() 时,浏览器会输出自计时器启动以来经过的时间(以毫秒为单位)。

performance.now() 方法

performance.now() 方法返回一个以毫秒为单位的 DOMHighResTimeStamp。
可以通过获取函数之前的开始时间和函数之后的结束时间,然后减去两者来跟踪时间。
这已经过去了该功能的时间。

getTime()

getTime() 方法将返回毫秒数。

以下脚本需要几毫秒才能执行:

let output = "";
//Remember started
let start = new Date().getTime();
for (let i = 1; i <= 1e6; i++) {
  output += i;
}
//Remember finished
let end = new Date().getTime();
//Now calculate and output the difference
console.log(end - start);

console.time()

对 console.time() 的调用启动了一个计时器,稍后由 console.timeEnd() 停止。
传递给两个函数调用的计时器名称必须匹配才能进行测量。

let output = "";
//Start timing now
console.time("somename");
for (let i = 1; i <= 1e6; i++) {
  output += i;
}
//... and stop.
console.timeEnd("somename");
如何测量函数执行所花费的时间

在这个片段中,我们将建议一些方法,这些方法将展示我们计算函数执行时间的方法(以毫秒为单位)。

performance.now()

性能接口的 now() 方法在工作过程中被调用时会返回一个高分辨率的时间戳。

let t1 = performance.now();
//Get the end time and the compute elapsed milliseconds.
let t2 = performance.now();
let elapsed = t2 - t1; 
//Write the elapsed time to the browser title bar.
time = elapsed + " ms";
console.log(time);
日期:2020-06-02 22:16:23 来源:oir作者:oir