4 Newer perls: Add PERL_POLLUTE and dTHR.
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.
11 Without these patches the overhead of DProf is too big, thus the statistic
17 - correct defstash to PL_defstash
22 - documentation updated
27 Jason E. Holt and Ilya Zakharevich:
29 - will not wait until completion to write the output, size of buffer
30 regulated by PERL_DPROF_BUFFER, default 2**14 words;
34 - smarter in fixing garbled profiles;
35 - subtracts DProf output overhead, and suggested profiler overhead;
36 - new options -A, -R, -g subroutine, -S;
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;
44 - handles PERL_DPROF_TICKS (on OS/2, VMS may be easily modified too)
46 Jun 14, 97 andreas koenig adds the compatibility notes to the README
47 and lets the Makefile.PL die on $] < 5.004.
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.
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+.
62 - remove special case for bug.t
66 - smarter r.e. to find VERSION in Makefile (for MM5.27).
70 - keep pid of profiled process, if process forks then only the
71 parent is profiled. Added test4 for this.
77 - updated manpage, point to DProf for raw profile description.
79 - update manpage, update raw profile description with XS_VERSION.
80 - update manpage for AUTOLOAD changes.
82 - smart handling of &AUTOLOAD--looks in $AUTOLOAD for the sub name.
83 this fixes one problem with corrupt profiles.
88 - added -E/-I for exclusive/inclusive times
89 - added DPROFPP_OPTS -- lazily
90 - added -p/-Q for profile-then-analyze
93 - pull dprofpp's version id from the makefile
95 - added version to bootstrap
97 - updated doc, DProf and -w are now friendly to each other
100 - added Tim's patch to check for DBsub, avoids -MDevel::DProf coredump
101 - turn off warnings during newXS("DB::sub")
103 - added Tim's patch to ignore Loader::import in results
104 - added Tim's patch to aid readability of test?.v output
107 -- from those days when I kept a unique changelog for each module --
109 # Devel::DProf - a Perl code profiler
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:
128 # changes/bugs fixed since 31dec94 version -dmr:
129 # -added patches from AndyD.
132 # Devel::DProf - a Perl code profiler
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:
148 # dprofpp - display perl profile data
151 # changes/bugs fixed since 7oct95 version -dmr:
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.
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:
173 # - correct old documentation flaws.
174 # - added AndyD's patches.