% Processing input files... done % Building call graph... done % Propagating counts... done % Generating output... done *** profiling memory-words *** call graph profile: Sorted on the %mem field. procedure entries: index the index number of the procedure in the call graph listing. %mem the percentage of the total allocated memory of the program allocated by this procedure and its descendents. self the number of kilowords actually allocated by the procedure's own code. descendents the number of kilowords allocated by the descendents of the current procedure. called the number of times the current procedure is called (not counting self recursive calls). self the number of self recursive calls. name the name of the current procedure. index an index number to locate the function easily. parent listings: self* the number of kilowords of the current procedure's self memory due to calls from this parent. descendents* the number of kilowords of the current procedure's descendent memory which is due to calls from this parent. called* the number of times the current procedure is called by this parent. total the number of times this procedure is called by its parents. parents the name of this parent. index the index number of the parent procedure children listings: self* the number of kilowords of this child's self memory which is due to being called by the current procedure. descendent* the number of kilowords of this child's descendent memory which is due to the current procedure. called* the number of times this child is called by the current procedure. total* the number of times this child is called by all procedures. children the name of this child. index the index number of the child. called/total parents index %mem self descendents called+self name index called/total children [1] 99.9 0.00 39.05 0 [1] 0.00 39.05 1/1 [2] ----------------------------------------------- 0.00 39.05 1/1 [1] [2] 99.9 0.00 39.05 1 [2] 0.00 0.00 5/2307 [24] 0.00 39.05 1/1 [3] 0.00 0.00 1/66 [20] ----------------------------------------------- 0.00 39.05 1/1 [2] [3] 99.9 0.00 39.05 1 [3] 0.00 0.00 2/5 [16] 0.00 0.00 1/3 [19] ----------------------------------------------- 1 [4] 2 [19] [4] 99.8 0.00 39.01 2+1 [4] 0.00 0.00 5/3930 [8] 2 [19] 1 [4] ----------------------------------------------- 932 [5] 283 [8] [5] 57.7 3.72 22.57 283+932 [5] 10.32 10.32 932/1355 [6] 932 [8] 932 [7] 932 [5] ----------------------------------------------- 4077 [6] 423 [9] 15.01 15.01 932/1355 [5] [6] 38.4 15.01 15.01 1355+4077 [6] 3428 [9] 4077 [6] ----------------------------------------------- 2197 [7] 932 [5] [7] 22.4 8.78 8.78 932+2197 [7] 2197 [8] 2197 [7] ----------------------------------------------- 796 [10] 2197 [7] 932 [5] 4.46 4.46 5/3930 [4] [8] 11.4 4.46 4.46 3930 [8] 251 [10] 283 [5] ----------------------------------------------- 3 [16] 3428 [6] [9] 9.8 3.85 3.85 3431 [9] 3 [16] 423 [6] ----------------------------------------------- 796 [10] 251 [8] [10] 8.1 3.18 3.18 251+796 [10] 796 [8] 796 [10] ----------------------------------------------- [11] 0.0 0.00 0.02 0 [11] 0.00 0.02 1/1 [12] 0.00 0.00 1/1 [27] ----------------------------------------------- 0.00 0.02 1/1 [11] [12] 0.0 0.00 0.02 1 [12] 0.00 0.02 3/3 [13] ----------------------------------------------- 0.00 0.02 3/3 [12] [13] 0.0 0.00 0.02 3 [13] 0.00 0.02 3/3 [15] ----------------------------------------------- 0.00 0.02 3/3 [15] [14] 0.0 0.00 0.02 3 [14] 0.00 0.00 1/1 [18] 0.01 0.01 1/1 [17] ----------------------------------------------- 0.00 0.02 3/3 [13] [15] 0.0 0.00 0.02 3 [15] 0.00 0.02 3/3 [14] ----------------------------------------------- 3 [9] 0.02 0.02 2/5 [3] [16] 0.0 0.02 0.02 5 [16] 3 [9] ----------------------------------------------- 0.01 0.01 1/1 [14] [17] 0.0 0.01 0.01 1 [17] 0.00 0.00 2/3 [28] ----------------------------------------------- 0.00 0.00 1/1 [14] [18] 0.0 0.00 0.00 1 [18] 0.00 0.00 1/3 [28] ----------------------------------------------- 2 [4] 0.00 0.00 1/3 [3] [19] 0.0 0.00 0.00 3 [19] 2 [4] ----------------------------------------------- 65 [22] 0.00 0.00 1/66 [2] [20] 0.0 0.00 0.00 66 [20] 0.00 0.00 132/2307 [24] 66 [21] ----------------------------------------------- 66 [20] [21] 0.0 0.00 0.00 66 [21] 0.00 0.00 285/2307 [24] 351 [22] ----------------------------------------------- 351 [21] [22] 0.0 0.00 0.00 351 [22] 0.00 0.00 637/637 [25] 0.00 0.00 1885/2307 [24] 65 [20] ----------------------------------------------- 0.00 0.00 3/3 [28] [23] 0.0 0.00 0.00 3 [23] ----------------------------------------------- 0.00 0.00 5/2307 [2] 0.00 0.00 1885/2307 [22] 0.00 0.00 132/2307 [20] 0.00 0.00 285/2307 [21] [24] 0.0 0.00 0.00 2307 [24] ----------------------------------------------- 0.00 0.00 637/637 [22] [25] 0.0 0.00 0.00 637 [25] ----------------------------------------------- 0.00 0.00 1/1 [27] [26] 0.0 0.00 0.00 1 [26] ----------------------------------------------- 0.00 0.00 1/1 [11] [27] 0.0 0.00 0.00 1 [27] 0.00 0.00 1/1 [26] ----------------------------------------------- 0.00 0.00 1/3 [18] 0.00 0.00 2/3 [17] [28] 0.0 0.00 0.00 3 [28] 0.00 0.00 3/3 [23] ----------------------------------------------- flat profile: % the percentage of total allocated memory of the program mem used by this procedure. cumulative the total number of kilowords for the current procedure and k-words the ones listed above it. self the number of kilowords accounted for by this procedure alone. k-words The listing is sorted on this row. calls the number of times this procedure was called. self the average number of words allocated by wds/call this procedure per call. total the average number of words allocated by this procedure and its wds/call descendents per call. name the name of the procedure followed by its index number. % cumulative self self total mem k-words k-words calls wds/call wds/call name 38.4 15.01 15.01 5432 2.76 2.76 [6] 22.4 23.79 8.78 3129 2.80 2.80 [7] 11.4 28.26 4.46 3930 1.13 1.13 [8] 9.8 32.11 3.85 3431 1.12 1.12 [9] 9.5 35.84 3.72 1215 3.06 18.57 [5] 8.1 39.03 3.18 1047 3.04 3.04 [10] 0.0 39.05 0.02 5 4.00 4.00 [16] 0.0 39.06 0.01 1 10.00 10.00 [17] 0.0 39.06 0.00 1 7.00 7.00 [18] 0.0 39.07 0.00 3 1.33 7.00 [14] 0.0 39.07 0.00 1 2.00 39053.00 [3] 0.0 39.07 0.00 2307 0.00 0.00 [24] 0.0 39.07 0.00 637 0.00 0.00 [25] 0.0 39.07 0.00 351 0.00 0.00 [22] 0.0 39.07 0.00 66 0.00 0.00 [20] 0.0 39.07 0.00 66 0.00 0.00 [21] 0.0 39.07 0.00 3 0.00 0.00 [19] 0.0 39.07 0.00 3 0.00 0.00 [23] 0.0 39.07 0.00 3 0.00 7.00 [13] 0.0 39.07 0.00 3 0.00 7.00 [15] 0.0 39.07 0.00 3 0.00 0.00 [28] 0.0 39.07 0.00 3 0.00 13003.51 [4] 0.0 39.07 0.00 1 0.00 39053.00 [2] 0.0 39.07 0.00 1 0.00 21.00 [12] 0.0 39.07 0.00 1 0.00 0.00 [26] 0.0 39.07 0.00 1 0.00 0.00 [27] 0.0 39.07 0.00 0 0.00 0.00 [1] 0.0 39.07 0.00 0 0.00 0.00 [11] alphabetic listing: [23] [4] [28] [1] [11] [12] [25] [24] [13] [16] [3] [2] [10] [9] [19] [8] [22] [20] [21] [7] [6] [5] [26] [27] [14] [15] [18] [17]