Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 19 Dec 2011 12:41:29 -0800
From:      Steve Kargl <sgk@troutmask.apl.washington.edu>
To:        David Chisnall <theraven@FreeBSD.org>
Cc:        Doug Barton <dougb@FreeBSD.org>, Garrett Cooper <yanegomi@gmail.com>, Max Khon <fjoe@FreeBSD.org>, svn-src-all@FreeBSD.org, src-committers@FreeBSD.org, G?bor K?vesd?n <gabor@t-hosting.hu>, svn-src-head@FreeBSD.org, Warner Losh <imp@bsdimp.com>
Subject:   Re: svn commit: r228143 - in head: . share/mk tools/build/options
Message-ID:  <20111219204129.GA34783@troutmask.apl.washington.edu>
In-Reply-To: <C0239F5F-E290-4AA9-88A4-474E43A1E3D5@FreeBSD.org>
References:  <201111291946.pATJkHMs064094@svn.freebsd.org> <4ED544E1.3050307@t-hosting.hu> <4ED545A9.8000304@FreeBSD.org> <CAGH67wSn-kGhtW-qVwwEVvmmu076ncAqMXx=42PnWwb3a4cCbg@mail.gmail.com> <0CAA5754-4FAC-4B87-92B7-439B109473C0@bsdimp.com> <C0239F5F-E290-4AA9-88A4-474E43A1E3D5@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Dec 19, 2011 at 08:09:32PM +0000, David Chisnall wrote:
> On 19 Dec 2011, at 19:52, Warner Losh wrote:
> 
> > -1.  The needs of the many?  Please.  Let's break a useful feature because some people don't understand it and are impatient?  That's lame.
> 
> How useful is gprof-based profiling these days?  Now that we
> have the DTrace pid provider, don't we have access to much more
> fine-grained profiling information without the need for shipping
> two versions of every library?

It is quite uesful given that for the last 20 or so years,
I can do 

cc -o z -pg a.c -lm_p
 ./z
gprof -b -l ./z z.gmon | more

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  ms/call  ms/call  name    
 72.1       0.91     0.91        0  100.00%           _mcount [1]
 11.1       1.05     0.14  8388608     0.00     0.00  sinf [4]
  8.2       1.16     0.10  8388608     0.00     0.00  nextafterf [5]
  4.6       1.21     0.06        0  100.00%           .mcount (9)

to ge the information I want.

dtrace(1M) does not seem to contain an example that gives the
equivalent information.  In fact, the manpage contains no examples,
only the statement:

  See the Solaris Dynamic Tracing Guide for detailed examples
  of how to use the dtrace utility to perform these tasks.

which, of course, is not very useful given that I do not have a
Solaris Dynamic Tracing Guide.

-- 
Steve



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20111219204129.GA34783>