v8中的运行时函数

Runtime functions in v8

本文关键字:函数 运行时 v8      更新时间:2023-09-26
  1. 在v8,ic.cc中,我看到了类似RUNTIME_FUNCTION(Runtime_KeyedLoadIC_Miss)的函数。我不明白它们是如何被调用的。是否与ic-ia32.cc中的TailCallRuntime(Runtime::kKeyedLoadIC_Miss, arg_count, 1);有某种联系?

  2. Runtime_KeyedLoadIC_MissRuntime_LoadIC_Miss之间有什么区别?

  3. 我可以使用一些c++探查器来评测这些运行时函数吗?我想看看在这些运行时函数的子集上花了多少时间。

在C++中,您应该能够调用这样的运行时函数__RT_impl_Runtime_StringCharCodeAtRT(args, isolate)

在JavaScript中,您可以使用--allow_natives_synctax运行v8,并使用%调用运行时函数:var code = %_StringCharCodeAt(string, k);