【技术实现步骤摘要】
本申请涉及计算机,特别涉及一种程序性能分析方法、装置、设备、存储介质及计算机程序。
技术介绍
1、图形渲染是计算机应用领域中一个重要的分支,用于对计算机屏幕上的图像进行处理和显示,它在游戏、电影特效制作、工业设计、医学成像等领域都有着非常广泛的应用。为保证图形渲染质量和渲染效率,在执行图形渲染操作之前,需要对软件开发人员设计的渲染程序进行性能测试,以确定导致该渲染程序运行效率较低的性能瓶颈。
2、相关技术中,先对高级语言编写的渲染程序进行编译,得到中央处理器(centralprocessing unit,cpu)或者图形处理器(graphics processing unit,gpu)可以执行的二进制代码,然后在该二进制代码中插入测试代码,并在计算设备通过cpu和/或gpu执行该二进制代码的过程中,采用perf、vtune、nsight graphic等性能检测工具,分析渲染程序中应用程序编程接口(application programming interface,api)的函数调用情况、指令执行情况、内存使用情况等,从而确
...【技术保护点】
1.一种程序性能分析方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述获取所述渲染程序分别在多个特征采集层级的程序性能参数,包括:
3.如权利要求1或2所述的方法,其特征在于,所述渲染程序在所述绘制调用层级的程序性能参数包括所述绘制调用命令的执行时长,所述渲染程序在所述着色器层级的程序性能参数包括所述着色器的执行次数,所述渲染程序在所述基本块层级的程序性能参数包括所述基本块的调用次数,所述渲染程序在所述指令层级的程序性能参数包括所述指令的执行次数。
4.如权利要求3所述的方法,其特征在于,所述渲染程序的性
...【技术特征摘要】
1.一种程序性能分析方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述获取所述渲染程序分别在多个特征采集层级的程序性能参数,包括:
3.如权利要求1或2所述的方法,其特征在于,所述渲染程序在所述绘制调用层级的程序性能参数包括所述绘制调用命令的执行时长,所述渲染程序在所述着色器层级的程序性能参数包括所述着色器的执行次数,所述渲染程序在所述基本块层级的程序性能参数包括所述基本块的调用次数,所述渲染程序在所述指令层级的程序性能参数包括所述指令的执行次数。
4.如权利要求3所述的方法,其特征在于,所述渲染程序的性能瓶颈包括程序热点;所述基于获取到的程序性能参数,确定所述渲染程序的性能瓶颈,包括:
5.如权利要求4所述的方法,其特征在于,所述多个特征采集层级还包括线程层级,所述线程层级的采集顺序晚于所述着色器层级且早于所述基本块层级,所述线程层级包括多个线程,所述着色器对应的至少一个基本块通过多个所述线程并行执行。
6.如权利要求5所述的方法,其特征在于,所述渲染程序在所述线程层级的程序性能参数包括所述线程的执行路径;所述从所述目标着色器对应的至少一个基本块中,确定调用次数最多的目标基本块,包括:
7.如权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
8.一种程序性能分析装置,其特征在于,所述装置包括:
9.如权利要求8所述的装置,其特征在于,所述参数获取模块,包括:
10.如权利要求8或9...
【专利技术属性】
技术研发人员:陈玲,鲁真妍,刘天义,申妍燕,刘晓,喻之斌,
申请(专利权)人:华为云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。