Javascript 找到未经V8优化的相应JS源代码

Javascript 找到未经V8优化的相应JS源代码,javascript,node.js,performance,v8,jit,Javascript,Node.js,Performance,V8,Jit,我试图优化node.js应用程序的性能,因此我正在分析V8的JIT编译器的行为 通过节点--trace\u deopt--trace\u opt--code\u comments--print\u optcode…运行应用程序时,输出包含许多重复出现的行,如下所示: [didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>] [在0x490a8b4aa69的优化代

我试图优化node.js应用程序的性能,因此我正在分析V8的JIT编译器的行为

通过
节点--trace\u deopt--trace\u opt--code\u comments--print\u optcode…
运行应用程序时,输出包含许多重复出现的行,如下所示:

[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[在0x490a8b4aa69的优化代码映射中未找到优化代码]
如何找出哪个javascript代码对应于
0x490a8b4aa69


完整输出可用。

该错误消息以前在
v8/src/objects.cc的第10200行附近,但现在已不再存在。这基本上意味着目前没有针对特定跟踪进行优化。可能是因为它没有使用过,或者使用得不够频繁。它可能是Node.js库函数。提供的地址在内存中。您必须将调试器连接到v8,并在该位置加载
SharedFunctionInfo
的符号。也可能是生成消息的行上的断点

我不认为知道什么没有优化是有用的,因为有很多东西没有得到优化。。。只需从
--trace_opt
获取输出,并假设其他所有内容都不是。这只是一个提示,对优化的代码执行了检查,但没有一个被检查到。也许可以尝试
——跟踪\u codegen
并反向工作

这看起来是一件非常耗时的研究工作。

可能是问这个问题的人。

始终命名您的函数:-)@Bergi有什么实际建议吗?:)这是什么版本的v8(或Node.js)呢?该错误消息以前在
v8/src/objects.cc
的第10200行附近,但现在已不再存在。这基本上意味着目前没有针对特定跟踪进行优化。可能是因为它没有使用过,或者使用得不够频繁。它可能是Node.js库函数。提供的地址在内存中。您必须将调试器连接到v8,并在该位置加载SharedFunctionInfo的符号。也可能是生成消息的行上的断点。如果我能获得有关您正在使用的v8版本的更多详细信息,我可能会将其转换为答案。呃,我认为知道哪些内容没有优化没有多大用处,因为有很多东西没有优化。。。只需从trace_opt获取输出,并假设其他所有内容都不是。这只是一个提示,对优化的代码执行了检查,但没有一个被检查到。尝试
--跟踪\u codegen
并反向工作?这看起来是一件非常耗时的研究工作。