[发明专利]一种基于浏览器的目标对象绘制方法、装置和浏览器在审
申请号: | 201810309253.5 | 申请日: | 2018-04-09 |
公开(公告)号: | CN110362298A | 公开(公告)日: | 2019-10-22 |
发明(设计)人: | 谢成鸿 | 申请(专利权)人: | 搜游网络科技(北京)有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F9/451 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100097 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标对象 绘制 指令集 浏览器 多条指令 调用 指令集中 运行效率 直接调用 整合 指令 申请 | ||
本申请公开了一种基于浏览器的目标对象绘制方法、装置和浏览器,其中,该方法包括:浏览器中的Web引擎接收对目标对象进行绘制的绘制请求,所述绘制请求中包含与所述目标对象对应的指令集标识;根据所述绘制请求中包含的所述指令集标识,确定与所述指令集标识对应的指令集,所述指令集中包含对所述目标对象进行绘制的多条指令;根据所述指令集中包含的多条指令,对所述目标对象进行绘制。这样,通过将多条指令整合为一个指令集,浏览器中的Web引擎可以直接调用指令集进行图形的目标对象绘制,相较于现有技术而言,由于Web引擎由调用多次指令进行目标对象绘制改为调用一次指令集进行目标对象绘制。因此,可以减少JS到WebAssembly之间的调用次数,提高了JS项目的运行效率。
技术领域
本申请涉及计算机技术领域,尤其涉及一种基于浏览器的目标对象绘制方法、装置和浏览器。
背景技术
在2D图形或3D图形的绘制中,为了提高运行效率,除采用运行器(runtime)进行图形绘制外,还可以采用浏览器作为载体执行JavaScript(以下简称JS)项目以实现图形绘制。由于JS项目采用JavaScript语言编写,而JavaScript语言是解释性脚本语言,依托于JavaScript语言实现的Web引擎进行解析执行,其运行效率较慢。
为提高在浏览器中运行JS项目的效率,现有技术提出了新的“Web引擎”的方案。该方案的做法是将运行在浏览器中的Web引擎划分为上层的JS接口层和底层的核心算法层两部分,JS接口层仍然采用JS语言开发,保持与JS项目的“平滑”承接,进而继续保留了JS项目开发效率高的优势,而底层核心算法层则采用WebAssembly构建,WebAssembly是JavaScript的增强版本,它可将JS语言编译成二进制结构,提供直接运行二进制机器代码的能力,因而运行效率远高于JS语言,进而能够有效提高JS项目的整体运行效率。正是基于此,可以将由WebAssembly实现部分称为“Web加速器”。
然而,尽管Web加速器能够提高Web引擎的扩展性和高效性,但是,这种方案中存在JavaScript语言与WebAssembly之间的调用,而这种调用较为频繁和低效,严重影响浏览器运行JS项目的效率。
发明内容
本申请实施例提供一种基于浏览器的目标对象绘制方法、装置和浏览器等,用于解决现有技术中浏览器在绘制目标对象时,其JS与WebAssembly之间的调用频繁、低效,导致JS项目运行效率低的问题。
第一方面,本申请实施例提供了一种基于浏览器的目标对象绘制方法,该方法包括:
浏览器中的Web引擎接收对目标对象进行绘制的绘制请求,所述绘制请求中包含与所述目标对象对应的指令集标识;
Web引擎根据所述绘制请求中包含的所述指令集标识,确定与所述指令集标识对应的指令集,所述指令集中包含对所述目标对象进行绘制的多条指令;
Web引擎根据所述指令集中包含的多条指令,对所述目标对象进行绘制。
第二方面,本申请实施例提供了一种基于浏览器的目标对象绘制装置,所述浏览器包括具有Web引擎的所述装置,该装置包括:
接收单元,用于使Web引擎接收对目标对象进行绘制的绘制请求,所述绘制请求中包含与所述目标对象对应的指令集标识;
确定单元,用于使Web引擎根据所述绘制请求中包含的所述指令集标识,确定与所述指令集标识对应的指令集,所述指令集中包含对所述目标对象进行绘制的多条指令;
所述绘制单元,用于使Web引擎根据所述指令集中包含的多条指令,对所述目标对象进行绘制。
第三方面,本申请实施例提供了一种运行器,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于搜游网络科技(北京)有限公司,未经搜游网络科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810309253.5/2.html,转载请声明来源钻瓜专利网。