在Android设备上基于V8引擎的垃圾回收方法技术

技术编号:40946005 阅读:23 留言:0更新日期:2024-04-18 15:04
本发明专利技术实施例公开了一种在Android设备上基于V8引擎的垃圾回收方法,包括:依次在Android设备屏幕同步的每一帧内,执行如下操作:S10、记录当前帧内的代码执行时长;S20、如果所述代码执行时长未超过设定阈值,在当前帧的剩余时间内执行垃圾回收,并根据垃圾回收时长更新最新若干帧的总体执行情况;如果所述代码执行时长超过设定阈值,根据所述代码执行时长更新最新若干帧的总体执行情况;其中,所述设定阈值小于帧周期;S30、根据所述总体执行情况,决定下一帧的垃圾回收策略。本实施例能够有效克服屏幕同步中的卡顿。

【技术实现步骤摘要】

本专利技术实施例涉及电子设备领域,尤其涉及一种在android设备上基于v8引擎的垃圾回收方法。


技术介绍

1、v8引擎是由google公司提供的一种开源的javascript执行引擎,主要用于执行javascript代码。在很多依赖于javascript语言的移动端技术框架中,android设备上大多选择v8作为javascript执行引擎,以小程序技术框架为例,市面上的小程序技术方案背后基本都有依赖javascript语言去做业务开发。v8引擎的代码执行策略如图1所示,其中vsync为android系统提供的周期性垂直同步信号,将cpu(central processing unit,中央处理器)的代码执行和数据渲染过程划分为多个帧,cpu在每一帧内将代码执行完毕后,对执行结果进行数据渲染同步于android设备屏幕,保证小程序等的运行流畅。

2、v8引擎的默认垃圾回收策略相对黑盒,以新生代gc(garbage collection,垃圾回收)为例,当新生代的对象占用空间达到v8新生代最大空间的一定比例时,才会触发一次新生代gc,这个过程可本文档来自技高网...

【技术保护点】

1.一种在Android设备上基于V8引擎的垃圾回收方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据垃圾回收时长更新最新若干帧的总体执行情况,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述代码执行时长更新最新若干帧的总体执行情况,包括:

4.根据权利要求1所述的方法,其特征在于,所述最新若干帧的总体执行情况包括:最新若干帧的总奖励和平均总耗时;

5.根据权利要求4所述的方法,其特征在于,所述根据所述最新若干帧的平均总耗时决定下一帧的垃圾回收策略,包括:

6.根据权利要求5所述的方法,其...

【技术特征摘要】

1.一种在android设备上基于v8引擎的垃圾回收方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据垃圾回收时长更新最新若干帧的总体执行情况,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述代码执行时长更新最新若干帧的总体执行情况,包括:

4.根据权利要求1所述的方法,其特征在于,所述最新若干帧的总体执行情况包括:最新若干帧的总奖励和平均总耗时;

5.根据权利要求4所述的方法,其特征在于,所述根据所述最新若干帧的平均总耗时决定下一帧的垃圾回收策略,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据...

【专利技术属性】
技术研发人员:刘剑
申请(专利权)人:北京小川在线网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1