Patent ID: 8850402
Filing Date: 2014-09-30
Classification: G06F

Abstract:
1. A method for determining performance of a software entity, the method comprising: allowing extended execution of the software entity without monitoring code; sampling behavior data for the software entity over a period of time, comprising: removing the monitoring code; repeatedly performing iterations of the allowing extended execution and the sampling behavior data steps for ensuring the one or more collected samples of typical behavior data is sufficient for diagnosing performance of the software entity, modifying the monitoring code between iterations in dependence upon the collected performance data samples; wherein a first, non-instrumented instance of the software is mapped to a first memory space using virtual memory techniques and a second, instrumented instance of the software with the monitoring code added is mapped to a second memory space using virtual memory techniques, wherein the first non-instrumented instance and the second instrumented instance have a same virtual address bur different physical addresses such that toggling between the first non-instrumented instance and the second instrumented instance may be effected by changing the mapping.