程序性能分析方法、装置、设备、存储介质及计算机程序制造方法及图纸

技术编号:44745763 阅读:25 留言:0更新日期:2025-03-26 12:35
本申请公开了一种程序性能分析方法、装置、设备、存储介质及计算机程序,属于计算机领域。所述方法包括:提供程序测试界面,所述程序测试界面用于获取待测试的渲染程序;获取所述渲染程序分别在多个特征采集层级的程序性能参数,所述多个特征采集层级包括下述的一个或多个:绘制调用层级、着色器层级、基本块层级、指令层级;基于获取到的程序性能参数,确定所述渲染程序的性能瓶颈。也即是,本申请通过获取渲染程序分别在多个特征采集层级的程序性能参数,从而基于多个特征采集层级的程序性能参数,确定该渲染程序的性能瓶颈。如此,通过层次化的数据采集和分析,提高了确定渲染程序性能瓶颈的效率。

【技术实现步骤摘要】

本申请涉及计算机,特别涉及一种程序性能分析方法、装置、设备、存储介质及计算机程序


技术介绍

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...

【专利技术属性】
技术研发人员:陈玲鲁真妍刘天义申妍燕刘晓喻之斌
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1