SpiderMonkey执行JIT的时机
来源:互联网 发布:守望先锋数据面板 编辑:程序博客网 时间:2024/06/07 02:43
JIT编译以及执行的相关函数:
//Baselineif (jit::IsBaselineEnabled(cx)) { //Enter Baseline at branch jit::MethodStatus status = jit::CanEnterBaselineAtBranch(cx, REGS.fp(), false); if (status == jit::Method_Compiled) { jit::EnterBaselineAtBranch(cx, REGS.fp(), REGS.pc); } //Enter Baseline method jit::MethodStatus status = jit::CanEnterBaselineMethod(cx, state); if (status == jit::Method_Compiled) { jit::JitExecStatus status = jit::EnterBaselineMethod(cx, state); }}
//Ionif (!createSingleton && jit::IsIonEnabled(cx)) { jit::MethodStatus status = jit::CanEnter(cx, state.ref()); if (status == jit::Method_Compiled) { jit::JitExecStatus exec = jit::IonCannon(cx, state.ref()); }}在RunScript()以及它调用的Interpret()里面都会执行以上逻辑。RunScript调用树如图:
0 0
- SpiderMonkey执行JIT的时机
- machine start的执行时机
- debug : CoInitialize执行的时机
- finally语句的执行时机
- Spring BeanPostProcessor执行时机和Bean的初始化时机总结
- 静态构造函数的执行时机
- page类的构造函数执行时机
- Java中finally的执行时机
- Java中finally的执行时机
- onActivityResult执行的时机不对,解决办法
- viewDidUnload和dealloc的执行时机
- java的static块执行时机
- viewDidUnload和dealloc的执行时机
- 异常处理机制:finally的执行时机
- AppDelegate中方法执行的时机
- viewController中方法执行的时机
- java的static块执行时机
- viewDidUnload与dealloc的执行时机
- Volley使用略记
- 浅析三级分销模式
- Android中事件处理机制---完
- [OpenGL ES 08]Per-Pixel Light及卡通效果
- 【Redis入门】常用工具
- SpiderMonkey执行JIT的时机
- 设计模式:抽象工厂模式
- LoadRunner压力测试时监控服务器Linux的资源情况
- ffmpeg 最简单的水印功能
- html背景图 全屏 自适应 css
- js中创建UUID
- 研发管理工具
- 短按耳机键暂停/播放FM功能的实现
- iOS NSURLSessionConfiguration Reference