首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS 统计函数执行时间

JS 函数统计耗时主要有如下几种办法。 (1)new Date().getTime() 使用new Date().getTime()可以获取当前本地时间戳,以毫秒为单位。...console.time()和console.timeEnd()方法均使用一个参数表示计数器的名称,参数值可以是任何字符串,但是这两个方法所使用的参数字符串必须相同,才能正确地统计出开始时间与结束时间之间所经过的毫秒数...performance 是一个全局对象,提供了获取性能相关的信息的方法。performance.now()返回进程启动至当前逝去的毫秒数,其中 0 表示当前进程的开始。...function var end = performance.now(); console.log('cost is', `${end - start}ms`) ---- 参考文献 [1] 博客园.在JS...中统计函数执行次数与执行时间 [2] Node.js.Performance [3] Node.js.Console

13.9K51
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux获取进程执行时间方法示例

    linux获取进程执行时间有两种方法可以获取,第一种是用time命令,time 进程。...第二种是通过在程序中进行记录,首先利用sysconf函数获取时钟滴答数,再用times获取tms结构,详细看下面的示例代码 1、前言 测试一个程序的执行时间,时间包括用户CPU时间、系统CPU时间、时钟时间...之前获取之前时间都是在程序的main函数用time函数实现,这个只能粗略的计算程序的执行时间,不能准确的获取其他时间。在看《APUE》时,书中有关程序时间测试程序,非常正规,提供这三个时间。...2、获取方法 有两种方法可以获取,第一种是用time命令,time 进程。第二种是通过在程序中进行记录,首先利用sysconf函数获取时钟滴答数,再用times获取tms结构。

    2.9K00

    JS】575- 动态插入的script脚本执行时间

    在一些场景我们会动态插入script标签加载js。 譬如某个js文件不是很重要,并不是整个页面需要的脚本,可能只是某个功能需要的,这个功能可能是用户点击了某个按钮才触发,入口比较深。...且和你页面本身的结构不同类,譬如你是基于react的页面,这个功能的js是jquery插件。这种js文件我一般采用动态加载方式引入。...答案是:不是 demo案例 js-exec.js:动态插入2个script到页面中,test1.js中定义了一个全局变量obj,test2.js加载完成后的onload事件中会去使用这个变量obj。...test1.js和test2.js都在打印了信息方便查看执行顺序 var getReadyForEditor = () => { console.log(obj.foo) } var editorJs.../test2.js" editorJs2.onload = getReadyForEditor document.body.appendChild(editorJs2) test1.js: 控制台打印

    2.8K10

    JS中统计函数执行次数与执行时间

    假如想统计JS中的函数执行次数最多的是哪个,执行时间最长的是哪个,该怎么做呢? 1. 统计函数执行次数 2. 统计函数执行时间 3. 如何控制函数的调用次数 4....如何控制函数的执行时间 一、统计函数执行次数 常规的方法可以使用 console.log 输出来肉眼计算有多少个输出 不过在Chrome中内置了一个 console.count 方法,可以统计一个字符串输出的次数...otherFunction: 18.157958984375ms Chrome的Console API毕竟不是标准的,除了使用它之外,还可以选择日期插件 Date 中的 getTime now 相关方法...; // default: 23.598876953125ms console.log(end - start); // 23.600000015459955 可以看到,它们是相差不大的 使用类似的方法...因为JS是单线程的,控制函数的执行时间相对来说挺麻烦 通过 async await yield 等异步特性,也许还是能办到的 在React 16中的 Fiber 机制,在某种意义上是能控制函数的执行时机

    3.6K30

    6种快速统计代码执行时间方法,真香!(史上最全)

    中比较常用的执行时间统计方法,总共包含以下 6 种,如下图所示: 方法一:System.currentTimeMillis 此方法为 Java 内置的方法,使用 System#currentTimeMillis...方法二:System.nanoTime 此方法为 Java 内置的方法,使用 System#nanoTime 来统计执行时间(统计单位:纳秒),它的执行方法和 System#currentTimeMillis...方法三:new Date 此方法也是 Java 的内置方法,在开始执行前 new Date() 创建一个当前时间对象,在执行结束之后 new Date() 一个当前执行时间,然后再统计两个 Date 的时间间隔...小贴士:Thread#sleep 方法执行时间稍有偏差,在 1s 左右都是正常的。...互动话题 你还知道哪些统计代码执行时间方法吗?欢迎评论区补充留言。

    43710

    6种快速统计代码执行时间方法,真香!

    中比较常用的执行时间统计方法,总共包含以下 6 种,如下图所示: ?...方法二:System.nanoTime 此方法为 Java 内置的方法,使用 System#nanoTime 来统计执行时间(统计单位:纳秒),它的执行方法和 System#currentTimeMillis...方法三:new Date 此方法也是 Java 的内置方法,在开始执行前 new Date() 创建一个当前时间对象,在执行结束之后 new Date() 一个当前执行时间,然后再统计两个 Date 的时间间隔...方法四:Spring StopWatch 如果我们使用的是 Spring 或 Spring Boot 项目,可以在项目中直接使用 StopWatch 对象来统计代码执行时间,示例代码如下: StopWatch...小贴士: Thread#sleep 方法执行时间稍有偏差,在 1s 左右都是正常的。

    1.5K20

    深入字节码 -- 计算方法执行时间

    深入字节码 -- 计算方法执行时间 什么是字节码 java程序通过javac编译之后生成文件.class就是字节码集合,正是有这样一种中间码(字节码),使得scala/groovy/clojure等函数语言只用实现一个编译器即可运行在...中间件程序,在JVM启动参数加–javaagent:agent_jar_path/agent.jar即可运行(在JDK5及其后续版本才可以),更多关于Instrumentation知识请参考博文 计算方法执行时间方式...或者借助Spring/AspectJ等框架; 上面两种实现方式都需要修改代码或者配置文件,下面我要介绍方式不仅不需要修改代码,而且效率高; 具体实现方式 1.StartAgent类必须提供premain方法...public class PrintTimeTransformer implements ClassFileTransformer { //实现字节码转化接口,一个小技巧建议实现接口方法时写..., "setStartTime", "(Ljava/lang/String;)V", false); } //方法退出时获取结束时间并计算执行时间

    1.2K30
    领券