发明名称 Efficient method data recording
摘要 According to one general aspect, a method may include monitoring the execution or at least a portion of a software application. The method may also include collecting subroutine call information regarding a plurality of subroutine calls included by the portion of the software application, wherein one or more of the subroutine calls is selected for detailed data recording. The method may further include pruning, as the software application is being executed, a subroutine call tree to include only the subroutine calls selected for detailed data recording and one or more parent subroutine calls of each subroutine calls selected for detailed data recording.
申请公布号 US9250924(B2) 申请公布日期 2016.02.02
申请号 US201213630784 申请日期 2012.09.28
申请人 IDENTIFY SOFTWARE LTD. 发明人 Koren Eyal;Dafner Asaf;Judelman Shiri Semo
分类号 G06F9/44;G06F11/34;G06F11/36 主分类号 G06F9/44
代理机构 Brake Hughes Bellermann LLP 代理人 Brake Hughes Bellermann LLP
主权项 1. A method executed by a processor, comprising: monitoring the execution of at least a portion of a software application; collecting subroutine call information regarding a plurality of subroutine calls included by the portion of the software application; selecting one or more of the plurality of subroutine calls for detailed data recording; maintaining an array of one or more subroutine call elements, the maintaining including: adding a single shared subroutine call entry element to the array;adding a first subroutine call entry element to the array when a first subroutine is called, the first subroutine call entry element including a first pointer to the single shared subroutine call entry element;adding a second subroutine call entry element to the array when a second subroutine is called, the second subroutine call entry element including a second pointer to the single shared subroutine call entry element; andremoving, when the second subroutine exits, the second subroutine call entry element from the array based on determining that the second subroutine is not selected for detailed data recording; and generating a subroutine call tree based on the array of one or more subroutine call elements.
地址 Petach Tikva IL