Commit | Line | Data |
---|---|---|
19bcb543 RG |
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 BZ |
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 GS |
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 |