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-----