# console.time方法与console.timeEnd方法


在Node.js中，当需要统计一段代码的执行时间时，

可以使用console.time方法与console.timeEnd方法，

其中console.time方法用于标记开始时间，
console.timeEnd方法用于标记结束时间，并且将结束时间与开始时间之间经过的毫秒数在控制台中输出。

这两个方法的使用方法如下所示。
```
console.time(label)  
console.timeEnd(label) 

```
这两个方法均使用一个参数，参数值可以为任何字符串，但是这两个方法所使用的参数字符串必须相同，

才能正确地统计出开始时间与结束时间之间所经过的毫秒数。

```
const fetch = require('node-fetch');

const sleep = (timeout = 2000) => new Promise(resolve => {
  setTimeout(resolve, timeout);
});

async function getZhihuColumn(id) {
  await sleep(2000);
  const url = `https://zhuanlan.zhihu.com/api/columns/${id}`;
  const response = await fetch(url);
  return await response.json();
}

const showColumnInfo = async () => {
  console.time('showColumnInfo');
  const feweekly = await getZhihuColumn('feweekly');
  const toolingtips = await getZhihuColumn('toolingtips');

  console.log(`NAME: ${feweekly.name}`);
  console.log(`INTRO: ${feweekly.intro}`);

  console.log(`NAME: ${toolingtips.name}`);
  console.log(`INTRO: ${toolingtips.intro}`);
  console.timeEnd('showColumnInfo');
};

showColumnInfo();
```


## 参考
- [console.time方法与console.timeEnd方法]()
