首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我从跟踪-选择/-跟踪-选择和%GetOptimizationStatus 8的API调用中得到不同的结果?

为什么我从跟踪-选择/-跟踪-选择和%GetOptimizationStatus 8的API调用中得到不同的结果?
EN

Stack Overflow用户
提问于 2022-05-22 20:04:14
回答 1查看 81关注 0票数 1

这是v8 --module --trace-opt index.js的输出。您可以看到,函数commonRandom and commonRandomJS的优化已经完成。

代码语言:javascript
复制
...
[completed optimizing 0x2b0e0824a769 <JSFunction commonRandom (sfi = 0x2b0e081d3985)> (target TURBOFAN)]
...
[completed optimizing 0x2b0e0824a789 <JSFunction commonRandomJS (sfi = 0x2b0e081d39b9)> (target TURBOFAN)]
...

这是v8 --module --trace-deopt index.js的输出。您可以看到,函数commonRandom and commonRandomJS没有被取消。

代码语言:javascript
复制
[bailout (kind: deopt-soft, reason: Insufficient type feedback for compare operation): begin. deoptimizing 0x3907082827f9 <JSFunction randomMatrix (sfi = 0x3907081d39ed)>, opt id 0, bytecode offset 167, deopt exit 35, FP to SP delta 208, caller SP 0x7ffee6068410, pc 0x39070004611c]
[bailout (kind: deopt-soft, reason: Insufficient type feedback for compare operation): begin. deoptimizing 0x39070824a839 <JSFunction randomMatrix (sfi = 0x3907081d39ed)>, opt id 2, bytecode offset 249, deopt exit 28, FP to SP delta 208, caller SP 0x7ffee6068410, pc 0x390700047265]
[bailout (kind: deopt-soft, reason: Insufficient type feedback for unary operation): begin. deoptimizing 0x39070824a839 <JSFunction randomMatrix (sfi = 0x3907081d39ed)>, opt id 3, bytecode offset 349, deopt exit 23, FP to SP delta 264, caller SP 0x7ffee6068410, pc 0x390700047d5b]

我已经根据https://github.com/v8/v8/blob/207f489fc5df0cab30b9cde373181c0242c0874c/src/runtime/runtime.h#L897 %GetOptimizationStatus当前实现实现了自己的跟踪脚本,并使用了与--trace-opt/--trace-deopt标志相同的迭代次数。然而,kTurboFanned标志是0,但是kOptimized and kMaglevved都是1s。为什么会这样呢?那么,kTurbofannedkOptimizedkMaglevved标志意味着什么呢?

Verions: V8 version 9.9.67

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-22 23:19:17

与以往一样,V8正处于积极发展之中。要解释9.9.67的%GetOptimizationStatus输出,请参考运行时.h:https://github.com/v8/v8/blob/9.9.67/src/runtime/runtime.h的正确版本。

“磁悬浮”是一个新的编译器,仍在开发中,并在火花插头和吐鲁番之间插槽。9.9.x版还没有。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72340932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档