gpt4 book ai didi

javascript - 在 V8 中执行函数的确切数量变热之后?

转载 作者:行者123 更新时间:2023-12-04 01:49:34 25 4
gpt4 key购买 nike

我在学习 V8 的内部工作原理时发现有一个 JIT 编译器,它可以使用内联缓存技术即时优化热门函数。我只有两个问题,第一,函数是不是只要反复执行几次就算热函数?其次,在 V8 中,函数重复执行多少次后会变热?

最佳答案

这里是 V8 开发人员。函数的“热度”并不是简单地由调用它的次数决定的。相反,V8 试图通过估计执行该函数的未优化版本所花费的时间来预测优化给定函数的有用性。其工作原理的确切启发式方法、考虑了哪些其他因素(例如类型反馈的完整性/稳定性)以及触发优化编译时的阈值可以而且确实会随着时间而改变。

原因是优化编译的成本相当高,所以您只希望在可能获得返回时才这样做。 (“可能”是因为它特别取决于函数在未来将完成多少工作,而准确预测 future 当然是不可能的,因此总会涉及一些猜测和启发式方法。)

关于javascript - 在 V8 中执行函数的确切数量变热之后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59817595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com