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