summaryrefslogtreecommitdiff
path: root/gnu/usr.bin/perl/ext/Devel/DProf/Todo
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/usr.bin/perl/ext/Devel/DProf/Todo')
-rw-r--r--gnu/usr.bin/perl/ext/Devel/DProf/Todo13
1 files changed, 13 insertions, 0 deletions
diff --git a/gnu/usr.bin/perl/ext/Devel/DProf/Todo b/gnu/usr.bin/perl/ext/Devel/DProf/Todo
new file mode 100644
index 00000000000..0e003471d63
--- /dev/null
+++ b/gnu/usr.bin/perl/ext/Devel/DProf/Todo
@@ -0,0 +1,13 @@
+- work on test suite.
+- localize the depth to guard against non-local exits.
+Current overhead (with PERLDBf_NONAME) wrt non-debugging run (estimates):
+ 8% extra call frame on DB::sub
+ 7% output of subroutine data
+ 70% output of timing data (on OS/2, 35% with custom dprof_times())
+(Additional 17% are spent to write the output, but they are counted
+ and subtracted.)
+
+With compensation for DProf overhead all but some odd 12% are subtracted ?!
+
+- Calculate overhead/count for XS calls and Perl calls separately.
+- goto &XSUB in pp_ctl.c;