[发明专利]代码文件的优化方法、装置、电子设备及存储介质在审
申请号: | 202211060438.X | 申请日: | 2022-08-31 |
公开(公告)号: | CN115469877A | 公开(公告)日: | 2022-12-13 |
发明(设计)人: | 周星;张磊;张英鹏 | 申请(专利权)人: | 重庆长安汽车股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F16/14 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张伟 |
地址: | 400020 重庆市*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 文件 优化 方法 装置 电子设备 存储 介质 | ||
本申请涉及代码技术领域,特别涉及一种代码文件的优化方法、装置、电子设备及存储介质,其中,包括:获取目标代码的顶点文件和像素文件;分别加载顶点文件和像素文件得到对应的代码字符串,解析代码字符串的语法,得到语法树,并利用预设剔除策略剔除不满足预设条件的无用代码,得到顶点文件和像素文件的相应字符串;匹配顶点字符串和像素字符串之间的引用关系,并利用引用关系剔除其中预设错误,得到剔除后的顶点字符串和像素字符串,基于剔除后的顶点字符串和像素字符串分别生成新顶点文件和新像素文件,达到优化目的。由此,解决了相关技术中无法对无用代码或是错误代码进行剔除,导致占用面积大,降低工作效率,降低代码的性能等问题。
技术领域
本申请涉及代码技术领域,特别涉及一种代码文件的优化方法、装置、电子设备及存储介质。
背景技术
随着智能网联汽车的发展,基于android操作系统的车机越来越普及,则对渲染的需求逐渐增多,其中对于3D渲染质量、实时和性能的要求越来越高,因此针对3D渲染流程的任何优化都显得尤其重要,glsl即OpenGL着色语言,是用来在OpenGL中着色编程的语言,该语言编写的代码是在GPU(Graphic Processor Unit图形处理单元)上执行的,代替了固定的渲染管线的一部分。
相关技术中,shader代码是跑在GPU上的程序,要从GPU反馈信息是很耗性能的操作,导致调试难度很大,而在较大项目中,shader代码会非常多且繁杂,如果按照功能进行文件隔离划分,那么从整体来看shader会非常容易出错且会存在不合理代码未被发现。
发明内容
本申请提供一种代码文件的优化方法、装置、电子设备及存储介质,以解决相关技术中无法对无用代码或是错误代码进行剔除,导致占用面积大,降低工作效率,降低代码的性能等问题。
本申请第一方面实施例提供一种代码文件的优化方法,包括以下步骤:获取目标代码的顶点文件和像素文件;分别加载所述顶点文件和所述像素文件得到所述顶点文件和所述像素文件对应的代码字符串,解析所述代码字符串的语法,得到语法树,并利用预设剔除策略剔除所述语法树中不满足预设条件的无用代码,得到所述顶点文件的顶点字符串和所述像素文件的像素字符串;匹配所述顶点字符串和所述像素字符串之间的引用关系,并利用所述引用关系剔除所述顶点字符串和所述像素字符串中预设错误,得到剔除后的所述顶点字符串和所述像素字符串,基于所述剔除后的所述顶点字符串和所述像素字符串分别生成新顶点文件和新像素文件,达到优化目的。
根据上述技术手段,本申请实施例对获取到的代码的顶点文件以及像素文件进行加载得到对应的代码字符串,然后进行语法的处理,剔除不满足条件的代码,得到顶点文件的定点字符串以及像素文件的像素字符串并利用引用关系进行匹配,剔除掉错误字符串得到剔除后的顶点字符串和像素字符串,并分别生成新顶点文件和新像素文件,对于无用代码以及错误代码进行剔除,减少代码占用面积,达到优化目的,从而提高代码的运行效率。
可选地,所述利用预设剔除策略剔除所述语法树中不满足预设条件的无用代码,得到所述顶点文件的顶点字符串和所述像素文件的像素字符串,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆长安汽车股份有限公司,未经重庆长安汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211060438.X/2.html,转载请声明来源钻瓜专利网。