我想要一种命令行方式来评估 Node.js 应用程序每瓦性能较低的低级贡献者。即 JIT 生成的 native 代码的 L1、L2 和预取缓存未命中,以及 JavaScript 运行时本身的 JIT/GC/解释器。
JavaScriptCore、v8 和 ChakraCore 都提供用于运行基准测试的命令行 REPL。我可以在基于 Intel、AMD 和 ARMv6 的硬件上运行哪些分析器来以合理的精度收集这些统计数据?我希望有一种方法可以在至少两个操作系统上执行此操作:Windows、Mac 和/或 Linux。
最佳答案
V8 和 Linux perf
工具相互支持,请参阅 the documentation 。如果您拥有最新的系统(IIRC 内核 >= 4.4 且 perf >= 4.10),您可以跳过编译自己的内核和 perf
的步骤。
关于javascript - 如何测量 JavaScript 引擎中的 CPU 缓存和预取缺失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44661355/