NodeJS中获取时间戳的方法及其性能对比

JavaScript068

NodeJS中获取时间戳的方法及其性能对比,第1张

Date.now()、new Date().getTime() 和 +new Date() 是浏览器环境下一直都有的,自然不必多说。

process.uptime() 返回的是Node程序已运行的时间,单位秒。

process.hrtime() 返回的是当前的高分辨率时间,格式为[秒, 纳秒]。它是相对于在过去的任意时间,该值与日期无关。优点是:可以获得一个非常精准的时间差,不会受到时钟飘逸的影响;缺点是:速度慢。

要获取一个非常精确地时间间隔,用 process.hrtime();大量循环获取时间戳的时候,要考虑性能,用 Date.now()。

两者的区别是:一个是服务端语言,一个是前端框架。

1、nodejs是一个js运行于服务端的环境,是一个服务端语言;而vue是前端渲染的库,是一个前端框架。

2、Node用于方便地搭建响应速度快、易于扩展的网络应用;

3、而vue用于实现响应的数据绑定和组合的视图组件。是一套用于构建用户界面的渐进式JavaScript框架。

Node.js

是一个基于 Chrome V8 引擎的 JavaScript 运行环境。

Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。

Node.js 的包管理器 npm,是全球最大的开源库生态系统。

Vue.js

是一个构建数据驱动的 web 界面的渐进式框架。

Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与单文件组件和 Vue 生态系统支持的库结合使用时,Vue 也完全能够为复杂的单页应用程序提供驱动。

FastAPI是一个现代、快速(高性能)的 Web 框架,基于标准 Python 类型提示,使用 Python 3.6+ 构建 API。

主要特征是:

高速:与NodeJS和Go相当,拥有高性能。 现有最快的Python框架之一。

快速编码:将功能开发速度提高约200%至300%。

更少的Bug:减少约40%的人为(开发人员)导致的错误。

直观:更好的编辑支持。补全任何地方。更少的调试时间。

简单:方便使用和学习。减少阅读文档的时间。

简介:最小化代码重复。每个参数声明的多个要素。更少的错误。

健壮:获取便于生产的代码。带自动交互式文档。

基于标准:基于(并完全兼容)API 的开放标准:OpenAPI(以前称为Swagger)和 JSON Schema。

作者:星轨无尽

链接:https://www.jianshu.com/p/0ab64419744c

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。