【发布时间】:2017-06-20 19:19:49
【问题描述】:
我想要一种命令行方式来评估低级别的贡献者,以降低 Node.js 应用程序的每瓦性能。即 JIT 生成的本机代码的 L1、L2 和预取缓存未命中,以及 JavaScript 运行时本身的 JIT/GC/interpteter。
JavaScriptCore、v8 和 ChakraCore 都提供用于运行基准测试的命令行 REPL。我可以在基于 Intel、AMD 和 ARMv6 的硬件上运行哪些分析器来以合理的准确度收集这些统计信息?我希望有一种方法可以在至少两个操作系统上执行此操作:Windows、Mac 和/或 Linux。
【问题讨论】:
-
我以前从未见过类似的东西,在大约 10 年的核心 js 开发中......
-
@dandavis 你实际上是一个中核 js 开发者。这是铁杆
-
我看不出这是 JS 特有的。只需像使用任何其他程序一样配置 js 引擎。
-
一些分析器无法为动态生成的本机代码提供准确的信息,只能提供具有特定符号的编译时代码。
标签: javascript v8 cpu-cache javascriptcore chakracore