[发明专利]定位函数性能问题的方法及装置在审
申请号: | 201510974603.6 | 申请日: | 2015-12-22 |
公开(公告)号: | CN106909431A | 公开(公告)日: | 2017-06-30 |
发明(设计)人: | 贺三元 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 北京博思佳知识产权代理有限公司11415 | 代理人: | 林祥 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定位 函数 性能 问题 方法 装置 | ||
技术领域
本申请涉及定位函数的性能问题的技术,尤其涉及定位函数性能问题的方法及装置。
背景技术
程序开发人员经常需要了解程序中的函数调用是否存在性能问题。目前存在对函数性能进行测试的系统工具,例如苹果公司所开发的系统调试工具Instrument。该工具可以输出一对运行结果的日志图标,根据整个应用程序运行消耗时间分布和百分比,通过人工大量的分析可以定位可能存在性能问题的函数。由此可知,系统调试工具是对系统所运行的程序提供通用性的整体检测,因此很难区分出系统内部函数、第三方代码库的函数以及当前应用程序代码的函数,从而无法自动获知程序开发人员所关心的应用程序中实际代码性能是否存在问题,且需要人工参与分析才能通知到性能问题的代码的责任人。
发明内容
本申请提供定位函数性能问题的方法及装置,能够定位出存在性能问题的程序代码以及代码的责任人。
根据本申请实施例的第一方面,提供一种定位函数性能问题的方法,该方法包括步骤:
获取程序的代码;
确定程序的代码中存在性能问题的函数,并生成存在性能问题的函数的 日志;
从所述日志中获取关键信息,所述关键信息包括存在性能问题的函数的标识;
根据所述关键信息定位存在性能问题的函数的代码来源。
根据本申请实施例的第一方面,提供一种定位函数性能问题的装置,包括:
性能测试模块,用于获取程序的代码,确定程序的代码中存在性能问题的函数,并生成存在性能问题的函数的日志;
提取模块,用于从所述日志中获取关键信息,所述关键信息包括存在性能问题的函数的标识;
定位模块,用于根据所述关键信息定位存在性能问题的函数的代码来源。
本申请的各步骤是针对某个程序的代码中各函数逐个测试分析,且直接输出包含性能问题的函数的日志,各个程序代码的日志相互独立,因此可以将所关注的程序与系统程序和其他第三方代码库的程序的日志分开,直观的确定存在性能问题的单个函数,并从日志中提取该函数的关键信息,通过关键信息从代码系统中找到该函数所在的程序代码的来源,从而可以定位到具体的责任人。
附图说明
图1为本申请实施例中定位函数性能问题的方法的流程图;
图2a为本申请实施例中应用实例的场景图;
图2b为本申请实施例中应用实例的服务M的流程图;
图3为本申请实施例中定位函数性能问题的装置的硬件架构图;
图4为本申请实施例中定位函数性能问题的装置的软件逻辑框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的 描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
针对在很多环境中程序运行时定位性能问题存在困难的情况,本申请提出定位函数性能问题的方法及装置。
本申请可适用于多种智能设备。智能设备常见的可以是手机、平板电脑、电脑、智能耳机、智能电视、智能手表等设备。
程序常见的运行于操作系统中,本申请所适用的操作系统可以是IOS系统、Android系统、Windows系统、Unix系统等。
程序可以是应用程序,例如客户端软件的应用程序(导航App、音乐App、购物App等),以及操作系统所运行的应用程序(可以是短信服务程序、电话服务程序等)。
参见图1,本申请定位函数性能问题的方法的流程如下所述。
S101,获取程序的代码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510974603.6/2.html,转载请声明来源钻瓜专利网。