SYSTEM AND METHOD OF IMPLEMENTING A CONCURRENCY PROFILER
First Claim
1. A computer-implemented method of measuring bottlenecks in a computer program implemented in a hardware client-server environment, comprising:
- defining an execution parameter to measure;
modifying each code block of a plurality of code blocks to include instrumentation code, wherein the instrumentation code relates to the execution parameter;
executing the plurality of code blocks having been modified;
generating instrumentation data, related to the execution parameter, that result from executing the plurality of code blocks; and
outputting the instrumentation data having been generated.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment the present invention includes a computer-implemented method of measuring bottlenecks in a computer program implemented in a hardware client-server environment. The method includes defining an execution parameter to measure of the hardware client-server environment. The method further includes modifying code blocks to include instrumentation code. The instrumentation code relates to the execution parameter. The method further includes executing, in the hardware client-server environment, the code blocks having been modified. The method further includes generating instrumentation data, related to the execution parameter, that result from executing the code blocks. The method further includes outputting the instrumentation data having been generated. In this manner, the bottlenecks may be measured; the measured bottlenecks may be sorted; noteworthy bottlenecks may be identified; and the aspects of the hardware client-server environment may be adjusted to address the bottlenecks. Sorting is helpful because thousands of synchronization points may be detected and measured, but many of them do not represent a problem that requires correction.
54 Citations
20 Claims
-
1. A computer-implemented method of measuring bottlenecks in a computer program implemented in a hardware client-server environment, comprising:
-
defining an execution parameter to measure; modifying each code block of a plurality of code blocks to include instrumentation code, wherein the instrumentation code relates to the execution parameter; executing the plurality of code blocks having been modified; generating instrumentation data, related to the execution parameter, that result from executing the plurality of code blocks; and outputting the instrumentation data having been generated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus that executes instructions for measuring bottlenecks in a computer program implemented in a hardware client-server environment, the apparatus comprising:
-
a memory that stores a plurality of code blocks; and a processor that performs processing including; defining an execution parameter to measure, modifying each code block of the plurality of code blocks to include instrumentation code, wherein the instrumentation code relates to the execution parameter, executing the plurality of code blocks having been modified, generating instrumentation data, related to the execution parameter, that result from executing the plurality of code blocks, and outputting the instrumentation data having been generated. - View Dependent Claims (15, 16, 17)
-
-
18. A computer-readable medium having recorded thereon instructions that control a data processing apparatus to execute processing for measuring bottlenecks in a computer program implemented in a hardware client-server environment, comprising:
-
defining an execution parameter to measure of the hardware client-server environment; modifying each code block of a plurality of code blocks to include instrumentation code, wherein the instrumentation code relates to the execution parameter; executing, in the hardware client-server environment, the plurality of code blocks having been modified; generating instrumentation data, related to the execution parameter, that result from executing the plurality of code blocks; and outputting the instrumentation data having been generated. - View Dependent Claims (19, 20)
-
Specification