Commit | Line | Data |
19bcb543 |
1 | 2003 Aug 1 |
2 | Radu Greab: |
3 | DProf.xs: |
4 | - do not assume that $^P stays unchanged inside the profiled subroutine |
5 | DProf.pm: |
6 | - increase VERSION |
7 | |
8 | 2003 Jul 6 |
9 | |
10 | Radu Greab: |
11 | DProf.xs: |
12 | - improved the mapping between subroutines and identifiers |
13 | - do not assume that $^P stays unchanged during the lifetime of the script |
14 | - panic when the profiled subroutine is leaved with goto/last/next |
15 | DProf.pm: |
16 | - document the problem with the subroutines exited with goto/last/next |
17 | t/test{7,8}* |
18 | - added |
19 | |
ae7638f4 |
20 | 2003 Jan 8 |
21 | |
22 | Blair Zajac: |
23 | DProf.xs: |
24 | - To avoid core dumps, increase stack size by 10 instead of 5. |
25 | - Assert that g_profstack is large enough when DEBUGGING is defined |
26 | DProf.pm: |
27 | - Bump VERSION. |
28 | |
583a019e |
29 | 1999 Jan 8 |
30 | |
31 | Ilya Zakharevich: |
32 | Newer perls: Add PERL_POLLUTE and dTHR. |
33 | |
34 | 1998 Nov 10 |
35 | This version of DProf should work with older Perls too, but to get |
36 | full benefits some patches to 5.004_55 are needed. Patches take effect |
37 | after new version of Perl is installed, and DProf recompiled. |
38 | |
39 | Without these patches the overhead of DProf is too big, thus the statistic |
40 | may be very skewed. |
41 | |
42 | Oct 98: |
43 | Ilya Zakharevich: |
44 | DProf.xs |
45 | - correct defstash to PL_defstash |
46 | - nonlocal exits work |
47 | dprofpp |
48 | - nonlocal exits work |
49 | DProf.pm |
50 | - documentation updated |
51 | t/test6.* |
52 | - added |
53 | |
54 | Nov-Dec 97: |
55 | Jason E. Holt and Ilya Zakharevich: |
56 | DProf.xs |
57 | - will not wait until completion to write the output, size of buffer |
58 | regulated by PERL_DPROF_BUFFER, default 2**14 words; |
59 | |
60 | Ilya Zakharevich: |
61 | dprofpp |
62 | - smarter in fixing garbled profiles; |
63 | - subtracts DProf output overhead, and suggested profiler overhead; |
64 | - new options -A, -R, -g subroutine, -S; |
65 | - handles 'goto' too; |
66 | DProf.xs |
67 | - 7x denser output (time separated from name, ids for subs); |
68 | - outputs report-write overhead; |
69 | - optional higher-resolution (currently OS/2 only, cannot grok VMS code); |
70 | - outputs suggested profiler overhead; |
71 | - handles 'goto' too; |
72 | - handles PERL_DPROF_TICKS (on OS/2, VMS may be easily modified too) |
73 | |
74 | Jun 14, 97 andreas koenig adds the compatibility notes to the README |
75 | and lets the Makefile.PL die on $] < 5.004. |
76 | |
77 | Jun 06, 97 andreas koenig applies a patch by gurusamy sarathy because |
78 | Dean is not available for comments at that time. The patch is available |
79 | from CPAN in the authors/id/GSAR directory for inspection. |
80 | |
81 | Sep 30, 96 dmr |
82 | DProf.xs |
83 | - added Ilya's patches to fix "&bar as &bar(@_)" bug. This also fixes |
84 | the coredumps people have seen when using this with 5.003+. |
85 | DProf.pm |
86 | - updated manpage |
87 | t/bug.t |
88 | - moved to test5 |
89 | Makefile.PL |
90 | - remove special case for bug.t |
91 | |
92 | Jun 26, 96 dmr |
93 | dprofpp.PL |
94 | - smarter r.e. to find VERSION in Makefile (for MM5.27). |
95 | DProf.pm |
96 | - updated manpage |
97 | DProf.xs |
98 | - keep pid of profiled process, if process forks then only the |
99 | parent is profiled. Added test4 for this. |
100 | |
101 | Mar 2, 96 dmr |
102 | README |
103 | - updated |
104 | dprofpp |
105 | - updated manpage, point to DProf for raw profile description. |
106 | DProf.pm |
107 | - update manpage, update raw profile description with XS_VERSION. |
108 | - update manpage for AUTOLOAD changes. |
109 | DProf.xs |
110 | - smart handling of &AUTOLOAD--looks in $AUTOLOAD for the sub name. |
111 | this fixes one problem with corrupt profiles. |
112 | |
113 | Feb 5, 96 dmr |
114 | dprofpp |
115 | - updated manpage |
116 | - added -E/-I for exclusive/inclusive times |
117 | - added DPROFPP_OPTS -- lazily |
118 | - added -p/-Q for profile-then-analyze |
119 | - added version check |
120 | dprofpp.PL |
121 | - pull dprofpp's version id from the makefile |
122 | DProf.pm |
123 | - added version to bootstrap |
124 | - updated doc |
125 | - updated doc, DProf and -w are now friendly to each other |
126 | DProf.xs |
127 | - using savepv |
128 | - added Tim's patch to check for DBsub, avoids -MDevel::DProf coredump |
129 | - turn off warnings during newXS("DB::sub") |
130 | tests |
131 | - added Tim's patch to ignore Loader::import in results |
132 | - added Tim's patch to aid readability of test?.v output |
133 | |
134 | |
135 | -- from those days when I kept a unique changelog for each module -- |
136 | |
137 | # Devel::DProf - a Perl code profiler |
138 | # 31oct95 |
139 | # |
140 | # changes/bugs fixed since 5apr95 version -dmr: |
141 | # -added VMS patches from CharlesB. |
142 | # -now open ./tmon.out in BOOT. |
143 | # changes/bugs fixed since 2apr95 version -dmr: |
144 | # -now mallocing an extra byte for the \0 :) |
145 | # changes/bugs fixed since 01mar95 version -dmr: |
146 | # -stringified code ref is used for name of anonymous sub. |
147 | # -include stash name with stringified code ref. |
148 | # -use perl.c's DBsingle and DBsub. |
149 | # -now using croak() and warn(). |
150 | # -print "timer is on" before turning timer on. |
151 | # -use safefree() instead of free(). |
152 | # -rely on PM to provide full path name to tmon.out. |
153 | # -print errno if unable to write tmon.out. |
154 | # changes/bugs fixed since 03feb95 version -dmr: |
155 | # -comments |
156 | # changes/bugs fixed since 31dec94 version -dmr: |
157 | # -added patches from AndyD. |
158 | # |
159 | |
160 | # Devel::DProf - a Perl code profiler |
161 | # 31oct95 |
162 | # |
163 | # changes/bugs fixed since 05apr95 version -dmr: |
164 | # - VMS-related prob; now let tmon.out name be handled in XS. |
165 | # changes/bugs fixed since 01mar95 version -dmr: |
166 | # - record $pwd and build pathname for tmon.out |
167 | # changes/bugs fixed since 03feb95 version -dmr: |
168 | # - fixed some doc bugs |
169 | # - added require 5.000 |
170 | # - added -w note to bugs section of pod |
171 | # changes/bugs fixed since 31dec94 version -dmr: |
172 | # - podified |
173 | # |
174 | |
175 | |
176 | # dprofpp - display perl profile data |
177 | # 31oct95 |
178 | # |
179 | # changes/bugs fixed since 7oct95 version -dmr: |
180 | # - PL'd |
181 | # changes/bugs fixed since 5apr95 version -dmr: |
182 | # - touch up handling of exit timestamps. |
183 | # - suggests -F when exit timestamps are missing. |
184 | # - added compressed execution tree patches from AchimB, put under -t. |
185 | # now -z is the default action; user+system time. |
186 | # - doc changes. |
187 | # changes/bugs fixed since 10feb95 version -dmr: |
188 | # - summary info is printed by default, opt_c is gone. |
189 | # - fixed some doc bugs |
190 | # - changed name to dprofpp |
191 | # changes/bugs fixed since 03feb95 version -dmr: |
192 | # - fixed division by zero. |
193 | # - replace many local()s with my(). |
194 | # - now prints user+system times by default |
195 | # now -u prints user time, -U prints unsorted. |
196 | # - fixed documentation |
197 | # - fixed output, to clarify that times are given in seconds. |
198 | # - can now fake exit timestamps if the profile is garbled. |
199 | # changes/bugs fixed since 17jun94 version -dmr: |
200 | # - podified. |
201 | # - correct old documentation flaws. |
202 | # - added AndyD's patches. |
203 | # |
204 | |