【技术实现步骤摘要】
信息处理方法、装置、设备、存储介质及计算机程序产品
[0001]本申请涉及计算机
,尤其涉及一种信息处理方法、装置、设备、存储介质及计算机程序产品。
技术介绍
[0002]随着计算机技术的飞速发展,各种各样的应用程序应运而生;在应用程序的运行过程中,可以通过对应用程序所引用的着色器变体进行编译,以渲染应用程序中的应用画面,进而基于应用程序中的应用画面与用户进行交互。通常来说,应用程序所引用的着色器变体是实时编译的,由于编译着色器变体会占用运行内存,当对应用程序所引用的大量着色器变体进行编译时会导致编译卡顿,进而影响用户体验;基于此,可以通过对应用程序所引用的着色器变体进行预编译以减少实时编译造成的编译卡顿问题,但当对应用程序所引用的大量着色器变体进行预编译时可能会导致程序崩溃。基于此,如何确定应用程序中需要预编译的着色器变体是当前亟待解决的问题,但现有技术中由于无法确定编译应用程序所引用的各个着色器变体时所需的运行内存,所以无法准确的确定出应用程序中需要预编译的着色器变体。
技术实现思路
[0003]本申请实施例提供一种信息处理方法、装置、设备、存储介质及计算机程序产品,可以基于对测试应用程序的处理来确定目标应用程序所引用的各个着色器变体的编译内存。
[0004]一方面,本申请实施例提供了一种信息处理方法,包括:
[0005]获取测试应用程序所引用的N个着色器变体;其中,所述测试应用程序用于对目标应用程序所引用的N个着色器变体进行测试,所述测试应用程序所引用的N个着色器变体与所述 ...
【技术保护点】
【技术特征摘要】
1.一种信息处理方法,其特征在于,包括:获取测试应用程序所引用的N个着色器变体;其中,所述测试应用程序用于对目标应用程序所引用的N个着色器变体进行测试,所述测试应用程序所引用的N个着色器变体与所述目标应用程序所引用的N个着色器变体一致;所述N个着色器变体被编译以用于渲染应用画面,N为正整数;在对所述测试应用程序所引用的N个着色器变体中的第n个着色器变体进行编译之前,获取所述测试应用程序所占的第一运行内存,以及在编译所述第n个着色器变体之后,获取所述测试应用程序所占的第二运行内存,n为小于或等于N的正整数;基于所述第一运行内存以及所述第二运行内存,确定所述第n个着色器变体的编译内存,所述第n个着色器变体的编译内存指示编译所述第n个着色器变体时所需的运行内存,所述第n个着色器变体的编译内存用于确定所述第n个着色器变体在所述目标应用程序运行时是否需要预编译。2.如权利要求1所述的方法,其特征在于,所述获取所述测试应用程序所占的第一运行内存,包括:调用内存获取函数获取所述测试应用程序所占的第一运行内存;调用内存调用接口反射获取所述内存获取函数获取到的第一运行内存。3.如权利要求1所述的方法,其特征在于,所述基于所述第一运行内存以及所述第二运行内存,确定所述第n个着色器变体的编译内存,包括:将所述第二运行内存与所述第一运行内存之间的差值,确定为所述第n个着色器变体的编译内存。4.如权利要求1所述的方法,其特征在于,所述目标应用程序是基于性能评估结果优化创建的,所述性能评估结果是在所述目标应用程序的创建过程中,基于对所述目标应用程序所引用的N个着色器变体的相关性能进行评估得到的。5.一种信息处理方法,其特征在于,包括:获取目标应用程序所引用的N个着色器变体的N个编译内存;所述N个着色器变体中每个着色器变体存在一个编译内存,所述N个着色器变体在所述目标应用程序运行时被编译以用于渲染所述目标应用程序中的应用画面,所述每个着色器变体的编译内存是通过在引用了所述N个着色器变体的测试应用程序中进行测试得到的,N为正整数;基于所述N个着色器变体的N个编译内存以及图形处理器的可用运行内存,从所述N个着色器变体中确定目标着色器变体;当所述目标应用程序运行时,加载所述目标着色器变体并对所述目标着色器变体进行预编译。6.如权利要求5所述的方法,其特征在于,所述基于所述N个着色器变体的N个编译内存以及图形处理器的可用运行内存,从所述N个着色器变体中确定目标着色器变体,包括;获取预编译规则,所述预编译规则指示被预编译的单个着色器变体的编译内存阈值;将所述N个着色器变体中,编译内存大于所述编译内存阈值的着色器变体确定为候选着色器变体;基于所述图形处理器的可用运行内存,从所述候选着色器变体中确定所述目标着色器变体,所述目标着色器变体的编译内存总量小于所述图形处理器的可用运行内存。
7.如权利要求5所述的方法,其特征在于,所述N个着色体变体用于渲染所述目标应用程序中的多个应用画面,一个应用画面对应一个或多个着色器变体;所述基于所述N个着色器变体的N个编译内存以及图形处理器的可用运行内存,从所述N个着色器变体中确定目标着色器变体,包括:按照所述多个应用画面中各个应用画面的优先级,...
【专利技术属性】
技术研发人员:徐睿祺,陈瑞坤,李凤兰,楚培林,陈强,
申请(专利权)人:腾讯数码天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。