信息处理方法、装置、设备、存储介质及计算机程序产品制造方法及图纸

技术编号:32033211 阅读:9 留言:0更新日期:2022-01-27 13:15
本申请实施例涉及计算机技术领域,公开一种信息处理方法包括:获取测试应用程序所引用的N个着色器变体;测试应用程序所引用的N个着色器变体与目标应用程序所引用的N个着色器变体一致;在对测试应用程序所引用的N个着色器变体中的第n个着色器变体进行编译之前,获取测试应用程序所占的第一运行内存,以及在编译第n个着色器变体之后,获取测试应用程序所占的第二运行内存;基于第一运行内存以及第二运行内存,确定第n个着色器变体的编译内存,第n个着色器变体的编译内存用于确定第n个着色器变体在目标应用程序运行时是否需要预编译。采用本申请实施例,可以基于对测试应用程序的处理来确定目标应用程序所引用的各个着色器变体的编译内存。体的编译内存。体的编译内存。

【技术实现步骤摘要】
信息处理方法、装置、设备、存储介质及计算机程序产品


[0001]本申请涉及计算机
,尤其涉及一种信息处理方法、装置、设备、存储介质及计算机程序产品。

技术介绍

[0002]随着计算机技术的飞速发展,各种各样的应用程序应运而生;在应用程序的运行过程中,可以通过对应用程序所引用的着色器变体进行编译,以渲染应用程序中的应用画面,进而基于应用程序中的应用画面与用户进行交互。通常来说,应用程序所引用的着色器变体是实时编译的,由于编译着色器变体会占用运行内存,当对应用程序所引用的大量着色器变体进行编译时会导致编译卡顿,进而影响用户体验;基于此,可以通过对应用程序所引用的着色器变体进行预编译以减少实时编译造成的编译卡顿问题,但当对应用程序所引用的大量着色器变体进行预编译时可能会导致程序崩溃。基于此,如何确定应用程序中需要预编译的着色器变体是当前亟待解决的问题,但现有技术中由于无法确定编译应用程序所引用的各个着色器变体时所需的运行内存,所以无法准确的确定出应用程序中需要预编译的着色器变体。

技术实现思路

[0003]本申请实施例提供一种信息处理方法、装置、设备、存储介质及计算机程序产品,可以基于对测试应用程序的处理来确定目标应用程序所引用的各个着色器变体的编译内存。
[0004]一方面,本申请实施例提供了一种信息处理方法,包括:
[0005]获取测试应用程序所引用的N个着色器变体;其中,所述测试应用程序用于对目标应用程序所引用的N个着色器变体进行测试,所述测试应用程序所引用的N个着色器变体与所述目标应用程序所引用的N个着色器变体一致;所述N个着色器变体被编译以用于渲染应用画面,N为正整数;
[0006]在对所述测试应用程序所引用的N个着色器变体中的第n个着色器变体进行编译之前,获取所述测试应用程序所占的第一运行内存,以及在编译所述第n个着色器变体之后,获取所述测试应用程序所占的第二运行内存,n为小于或等于N的正整数;
[0007]基于所述第一运行内存以及所述第二运行内存,确定所述第n个着色器变体的编译内存,所述第n个着色器变体的编译内存指示编译所述第n个着色器变体时所需的运行内存,所述第n个着色器变体的编译内存用于确定所述第n个着色器变体在所述目标应用程序运行时是否需要预编译。
[0008]一方面,本申请实施例提供了另一种信息处理方法,包括:
[0009]获取目标应用程序所引用的N个着色器变体的N个编译内存;所述N个着色器变体中每个着色器变体存在一个编译内存,所述N个着色器变体在所述目标应用程序运行时被编译以用于渲染所述目标应用程序中的应用画面,所述每个着色器变体的编译内存是通过
在引用了所述N个着色器变体的测试应用程序中进行测试得到的,N为正整数;
[0010]基于所述N个着色器变体的N个编译内存以及图形处理器的可用运行内存,从所述N个着色器变体中确定目标着色器变体;
[0011]当所述目标应用程序运行时,加载所述目标着色器变体并对所述目标着色器变体进行预编译。
[0012]一方面,本申请实施例提供了一种程序测试装置,包括:
[0013]获取单元,用于获取测试应用程序所引用的N个着色器变体;其中,所述测试应用程序用于对目标应用程序所引用的N个着色器变体进行测试,所述测试应用程序所引用的N个着色器变体与所述目标应用程序所引用的N个着色器变体一致;所述N个着色器变体被编译以用于渲染应用画面,N为正整数;
[0014]处理单元,用于在对所述测试应用程序所引用的N个着色器变体中的第n个着色器变体进行编译之前,获取所述测试应用程序所占的第一运行内存,以及在编译所述第n个着色器变体之后,获取所述测试应用程序所占的第二运行内存,n为小于或等于N的正整数;
[0015]所述处理单元,还用于基于所述第一运行内存以及所述第二运行内存,确定所述第n个着色器变体的编译内存,所述第n个着色器变体的编译内存指示编译所述第n个着色器变体时所需的运行内存,所述第n个着色器变体的编译内存用于确定所述第n个着色器变体在所述目标应用程序运行时是否需要预编译。
[0016]一方面,本申请实施例提供了一种程序执行装置,包括:
[0017]获取单元,用于获取目标应用程序所引用的N个着色器变体的N个编译内存;所述N个着色器变体中每个着色器变体存在一个编译内存,所述N个着色器变体在所述目标应用程序运行时被编译以用于渲染所述目标应用程序中的应用画面,所述每个着色器变体的编译内存是通过在引用了所述N个着色器变体的测试应用程序中进行测试得到的,N为正整数;
[0018]处理单元,用于基于所述N个着色器变体的N个编译内存以及图形处理器的可用运行内存,从所述N个着色器变体中确定目标着色器变体;
[0019]所述处理单元,还用于当所述目标应用程序运行时,加载所述目标着色器变体并对所述目标着色器变体进行预编译。
[0020]一方面,本申请实施例提供了一种程序测试设备,其特征在于,所述程序测试设备包括输入接口和输出接口,还包括:
[0021]处理器,适于实现一条或多条指令;以及,
[0022]计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行上述一种信息处理方法。
[0023]一方面,本申请实施例提供了一种程序执行设备,其特征在于,所述程序执行设备包括输入接口和输出接口,还包括:
[0024]处理器,适于实现一条或多条指令;以及,
[0025]计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行上述另一种信息处理方法。
[0026]一方面,本申请实施例提供了一种计算机存储介质,其特征在于,所述计算机存储介质中存储有计算机程序指令,所述计算机程序指令被处理器执行时,用于执行上述一种
信息处理或另一种信息处理方法。
[0027]一方面,本申请实施例提供了一种计算机程序产品或计算机程序,所述计算机程序产品或所述计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中;程序测试设备的处理器从所述计算机可读存储介质中读取所述计算机指令,所述处理器执行所述计算机指令,所述计算机指令被处理器执行时,用于执行上述一种信息处理方法。
[0028]一方面,本申请实施例提供了一种计算机程序产品或计算机程序,所述计算机程序产品或所述计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中;程序执行设备的处理器从所述计算机可读存储介质中读取所述计算机指令,所述处理器执行所述计算机指令,所述计算机指令被处理器执行时,用于执行上述另一种信息处理方法。
[0029]本申请实施例中,可以基于对测试应用程序的处理来确定编译目标应用程序所引用的各个着色器变体时所需的运行内存,即可以基于对测试应用程序的处理来确定目标应用程序所引用的各个着色器变体的编译内存;其中,测试应用程序用于对目标应用程序所引用的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个着色器变体中确定目标着色器变体,包括:按照所述多个应用画面中各个应用画面的优先级,...

【专利技术属性】
技术研发人员:徐睿祺陈瑞坤李凤兰楚培林陈强
申请(专利权)人:腾讯数码天津有限公司
类型:发明
国别省市:

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

1