Browse Prior Art Database

Selective Profiling for Software Performance

IP.com Disclosure Number: IPCOM000212611D
Publication Date: 2011-Nov-18
Document File: 2 page(s) / 44K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a method applied to non-sampling profiling solutions that allows the Performance Analyst/Programmer to specify, with Regular Expressions, exactly what should be profiled prior to collecting the data.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 57% of the total text.

Page 01 of 2

Selective Profiling for Software Performance

The disclosed method addresses two problems with non-sampling profilers for performance analysis of very large Java* applications.

Problem #1:


Current non-sampling profiling solutions impact the performance of the software under test too much to be practical for use on sufficiently large Java applications. The problem is that, with the profiling tools enabled on the software under test, performance is impacted so badly that the function cannot be exercised to collect the profiling data. Once the data is collected, processing the data is slow because of the data's volume.

Figure 1: Profilers (non-sampling profilers) generally work as shown

Problem #2:


In a multithreaded, real-time environment, current profiling options produce too much data about background processing that is unrelated to the function-under-test. This makes it difficult to find hotspots in the portion of the software that is being analyzed.

The idea is to allow the Performance Analyst/Programmer to specify, with Regular Expressions, exactly what should be profiled prior to collecting the data. The Profiling Agent can then reduce the runtime performance degradation by limiting the instrumentation; with less extraneous instrumentation the amount of data collected is reduced and the analysis Graphical User Interface (GUI) runs faster. The advantage of this system is that it makes profiling of very large, resource intensive applications possible. It also s...