【摘要】 本发明公开了一种对应用程序进行性能监控的方法,包括:截获程序运行库中的对象创建过程及对象中的方法调用函数;当应用程序创建对象成功时,记录创建时刻的性能数据,创建代理对象并返回代理对象指针;当应用程序调用所述对象中的方法时,通过所述代理对象记录方法调用的性能数据,并将所述代理对象指针返回所述应用程序;当应用程序释放对象时,记录释放对象时刻的性能数据。使得用户可以跟踪获得各个对象从创建到释放以及其方法从开始到结束的性能信息,同时对于过程出现的错误也可以明确找到出错的对象,及创建失败的组件名称,从而方便定位程序性能问题,降低了对用户专业技术的要求。 : 【专利类型】发明授权 【申请人】金蝶软件(中国)有限公司 【申请人类型】企业 【申请人地址】518057 广东省深圳市南山区深南大道市高新技术产业园区W1-B4 【申请人地区】中国 【申请人城市】深圳市 【申请人区县】福田区 【申请号】CN200810213046.6 【申请日】2008-08-21 【申请年份】2008 【公开公告号】CN101339535B 【公开公告日】2010-06-02 【公开公告年份】2010 【授权公告号】CN101339535B 【授权公告日】2010-06-02 【授权公告年份】2010.0 【IPC分类号】G06F11/36 【发明人】林锰杰; 徐英 【主权项内容】一种对应用程序进行性能监控的方法,其特征在于,包括:使用注射方式截获程序运行库中的对象创建函数、对象释放函数及对象中的方法调用函数;当应用程序创建对象成功时,记录对象创建时刻的性能数据,获取所述创建的对象的名称,创建并返回代理对象指针;其中,所述对象创建时刻的性能数据包括创建时刻的时间及被分配的内存;当应用程序调用所述对象中的方法时,通过所述代理对象记录方法调用的性能数据,获取所述调用的方法的名称,并将所述代理对象指针返回所述应用程序;其中,所述方法调用的性能数据包括方法调用是否成功信息、从加载接口及释放接口获得的调用开始及结束时刻的时间及被分配的内存;当应用程序释放对象时,通过所述代理对象记录释放对象时刻的性能数据,获取所述释放的对象的名称,并将所述代理对象指针返回所述应用程序;其中,所述释放对象时刻的性能数据包括释放时刻的时间及被分配的内存。 【当前权利人】金蝶软件(中国)有限公司 【当前专利权人地址】广东省深圳市南山区深南大道市高新技术产业园区W1-B4 【专利权人类型】外商投资企业 【统一社会信用代码】914403006188392540 【家族被引证次数】25