我已经从源代码编译了 SpiderMonkey,并尝试测量某些函数的执行时间。当我使用 Scratchpad 或普通控制台会话在 Firefox 浏览器中运行代码时,我有类似 : console.time()
、console.timeEnd()
和performance.now()
. 这对我来说很好,但是当我在 SpiderMonkey 引擎中运行代码时,我没有这些工具可用,使用Date()
不会给出精确的结果。
SpiderMonkey 中有哪些工具可用于此类场景?
我已经从源代码编译了 SpiderMonkey,并尝试测量某些函数的执行时间。当我使用 Scratchpad 或普通控制台会话在 Firefox 浏览器中运行代码时,我有类似 : console.time()
、console.timeEnd()
和performance.now()
. 这对我来说很好,但是当我在 SpiderMonkey 引擎中运行代码时,我没有这些工具可用,使用Date()
不会给出精确的结果。
SpiderMonkey 中有哪些工具可用于此类场景?
有dateNow()
函数,还有PerfMeasurement 对象(不要介意提到 jsm 代码模块,API 可以直接在 shell 中使用,尽管目前仅在 Linux 上可用)。