Re: [m-users.] Grade for profiling

Volker Wysk <[email protected]>
Newsgroups gmane.comp.lang.mercury.general
Message-ID <[email protected]>
Am Dienstag, dem 21.03.2023 um 10:16 +1100 schrieb Julien Fischer:
> Hi Volker,
> 
> On Mon, 20 Mar 2023, Volker Wysk wrote:
> 
> > Am Montag, dem 20.03.2023 um 13:17 +0100 schrieb Volker Wysk:
> > > Am Montag, dem 20.03.2023 um 21:29 +1100 schrieb Julien Fischer:
> > > > 
> > > > On Mon, 20 Mar 2023, Volker Wysk wrote:
> > > > 
> > > > > Hi, Julien
> > > > > 
> > > > > Am Montag, dem 20.03.2023 um 09:40 +1100 schrieb Julien Fischer:
> > > > > > Hi Volker,
> > > > > > 
> > > > > > On Sun, 19 Mar 2023, Volker Wysk wrote:
> > > > > > 
> > > > > > > I want to profile my program, but when using mprof, I get only lines like
> > > > > > > this:
> > > > > > > 
> > > > > > >  0.0       0.00     0.00 49576032     0.00     0.00
> > > > > > > unknown__140325205178080 [140]
> > > > > > > 
> > > > > > > All names begin with "unknown_...".
> > > > > > > 
> > > > > > > My guess is, that debug symbols must be compiled in. My profiling grade is
> > > > > > > "asm_fast.gc.prof", so no debug symbols.
> > > > > > 
> > > > > > The .prof component should be all that is required for (time) profiling
> > > > > > to work; there's no need for anything additional
> > > > > 
> > > > > So why are all the names "unknown__..."? It isn't usable this way...
> > > > 
> > > > If they are all "unknown__...", then something is wrong. The profiler
> > > > builds a table of addresses to procedure names; if it can't find an
> > > > entry for a given address in that table it outputs it as "unknown__...".
> > > > When you run a program with profiling enabled, that table should be
> > > > written to the file Prof.Decl. When you run your program, does the file
> > > > Prof.Decl contain any entries?
> > > 
> > > Yes, it does. It's a megabyte big.
> > 
> > This is how I build my program:
> > 
> > mmc -j8 -E --make \
> >    --grade asm_fast.gc.debug.stseg \
> >    --output-compile-error-lines=200 \
> >    --cflags "$(pkg-config --cflags glib-2.0)" \
> >    --cflags "$(pkg-config --cflags mhash)" \
> >    --ml colipa \
> >    -lodbc -lpthread -ldl \
> >    --cflag "-DMODBC_UNIX" --cflag "-DMODBC_MYSQL" \
> >    `pkg-config --libs glib-2.0` \
> >    `pkg-config --libs mhash` \
> >    "$PROG"
> 
> The above doesn't specify a profiling grade, so it's presumably not
> quite how you built it.  

You're right. When I build with profiling, the grade line is:

    --grade asm_fast.gc.prof --profiling \

> If you want to zip up and the profiling files
> (Prof.Decl, Prof.Counts and Prof.CallPair) and email them to me
> directly, I can take a further look.

On the way - thanks!


Volker

_______________________________________________
users mailing list
[email protected]
https://lists.mercurylang.org/listinfo/users
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE6QXGh82Ov3+2nrxp+K4ydFOsHoUFAmQZQCQACgkQ+K4ydFOs
HoVN6hAAuAPP9YkGYfjci6s3sLopVXnY7tgioJF5za++IfFg7DJ/3ea5jdnJabb3
EdC6U3/8rc+2XmLKfSLbjD7yFfEPqZvFkB/SDL8l+RhgaypJYUCG3rLpAReceIub
obj6aZWJhNdIIhdwd+K67yxvxoYVlJqNCoOO6kyxZnyW/kaZZXrJQLARxrhX7VNp
MqKh5dbCYC7AGA21L+EUz2onLOmSG+fpfW8g40TAsr0zejQXQKrxs/xwrb3tZ8p3
fiX23mCjj5oIfxAm30QcGsp/yG3ba2+Uj8Ulx7dNG9qszXeeTmRBUyZDrDeyxr0S
GTVr2R3rFk2PvMvublOMzf5bOh/fI+m5sCaQS3lXsHJs+dN1WiDfwWdMTFJ8dqMn
Jy1E8fIPI+tvV8LRE4DCOjg3qsIJUd999zmOzGtDlNpY1zGJ+/6FdFk5c8IAMCeM
edF0oOxkK+DeOWkNILfvUxkuSHKj0H6ucc0CWnDJeLGqPZ9LYdW0X9l4ai0uqd3n
t//5cKYjLYse2cxOp2NGIDS2NA1YAkdk+EjsAF2MnYAxzd50XH1N28QudaD7psbC
YGVqQ+/Pgbq6cMRdMYGW+lc4nruLzFM2hdBnZpfagsJcofbGEAQjEMiFpntXZy2H
I1krzbqQ97y8EU1rLj58g8W2SXh/gCov4NLIhIgpM2Uk25rOlNU=
=/Qps
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.