Firefox/Projects/Startup Time Improvements/joelr notes: Difference between revisions

Jump to navigation Jump to search
Line 659: Line 659:


= DTrace tips and tricks =
= DTrace tips and tricks =
=== Function entry/return vs static probes ===
Q: I added a couple of static probes to Firefox to measure actual work done. I could have used a pid$target probe with a function name but work is done within an if statement, which is where I placed the static probes. I'm wondering about my use, though. Is the following significantly more
efficient than pid$target::FunName:entry and return?
A: No, it's not significantly more efficient.  Both function entry/return probes and USDT probes involve replacing an instruction in the stream with a trap instruction.  The expense of the trap into the kernel is going to overwhelm any subtleties in handling between the two different types of probes. --Chad Mynhier


=== Combining scripts ===
=== Combining scripts ===
109

edits

Navigation menu