Enabling troubleshooting of subroutines with greatest execution time/input data set size relationship
First Claim
1. A method for analyzing a program to determine a set of components thereof whose execution times, for increasing input data set sizes applied to said program, are predicted to increase at a rate that is more rapid than other components of said program, said method comprising the steps of:
- a) applying a plurality of different size data sets to said program;
b) executing said program with each of said different size data sets;
c) determining execution times for each said component of said program for each execution run of said program;
d) analyzing said execution times for each said component to determine a set of differences between succeeding execution times of succeeding runs; and
e) determining from sets of said differences, which components exhibit a largest growth of execution time in relation to increasing size data input sets to said program.
3 Assignments
0 Petitions
Accused Products
Abstract
The method of the invention analyzes program components from a program to determine a set of subroutines whose execution time, for increasing input data set sizes, is predicted to increase at a rate that is more rapid than the rate exhibited by other subroutines in the program. The method of the invention includes the steps of: applying a plurality of different size data sets to the program; executing the program with each different size data set; determining execution times for each program component in the program for execution runs of the program; analyzing the execution times for each program component to determine a set of finite differences between execution times, during succeeding runs; and determining from sets of finite differences, which program components exhibit a largest growth in execution time, for increasing sizes of input data set size.
-
Citations
12 Claims
-
1. A method for analyzing a program to determine a set of components thereof whose execution times, for increasing input data set sizes applied to said program, are predicted to increase at a rate that is more rapid than other components of said program, said method comprising the steps of:
-
a) applying a plurality of different size data sets to said program; b) executing said program with each of said different size data sets; c) determining execution times for each said component of said program for each execution run of said program; d) analyzing said execution times for each said component to determine a set of differences between succeeding execution times of succeeding runs; and e) determining from sets of said differences, which components exhibit a largest growth of execution time in relation to increasing size data input sets to said program. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A memory media for controlling a processor to analyze a program to determine a set of components thereof whose execution times, for increasing input data set sizes applied to said program, are predicted to increase at a rate that is more rapid than other components of said program, said memory media comprising:
-
a) means for controlling said processor to apply a plurality of different size data sets to said program; b) means for controlling said processor to execute said program with each of said different size data sets; c) means for controlling said processor to determine execution times for each said component of said program for each execution run of said program with said different size data sets; d) means for controlling said processor to analyze said execution times for each said component to determine a set of differences between succeeding execution times of succeeding runs; and e) means for controlling said processor to determine from sets of said differences, which components exhibit a largest growth of execution time in relation to increasing size data input sets to said program. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification