Re: Profiling memory usage

"Dr. Arne Babenhauserheide" <[email protected]> Fri, 24 Oct 2025 09:26:05 +0200
Newsgroups gmane.lisp.guile.devel
Message-ID <[email protected]>
Maxim Cournoyer <[email protected]> writes:

> (call-with-mmap-bytevector
> "/gnu/store/x00bkpkikw60m9mknl3y1shsj482pxzc-llvm-21.1.1/lib/libLLVM.so.21.1"
> (compose elf-dynamic-info-soname elf-dynamic-info parse-elf))
> => "libLLVM.so.21.1"
> --8<---------------cut here---------------end--------------->8---
>
> I'd like to measure how much memory this consumes during execution, but
> running this in ,profile at the REPL only prints: "No samples recorded."

Running it in a loop is the general approach to get samples recorded,
yes. But I usually check memory usage much easier: Do a lot of stuff,
then check the memory usage in top.

(also I don’t see the memory usage in ,profile)

This will miss parts of the effect of the gc, though, because memory
usage of guile itself seems not to get reduced after it was increased.

You can get more precise memory information via (gc-stats).

Best wishes,
Arne
-- 
Unpolitisch sein
heißt politisch sein,
ohne es zu merken.
draketo.de
signature.asc (application/pgp-signature, 1.1 KB)
-----BEGIN PGP SIGNATURE-----

iQJEBAEBCAAuFiEE801qEjXQSQPNItXAE++NRSQDw+sFAmj7Kg4QHGFybmVfYmFi
QHdlYi5kZQAKCRAT741FJAPD65jjEAC9P4WBuTWt4yV/JbJ/s02YnsWXXO+jLJyF
rq11tOIVnz1jQ9Y4VqzBvB/DLvf70b9CKawGSm3TSbylgWyAOgE1Cwy65z5rCIEP
KznqXZi7H/lXn+eIbtkSFLYLbzvTWcs8aZm1NcDDESOJkuVnSkHm0drGSatmQXQ2
4QYtnIUzDXy8hxQ6HVODLBlqdYxIcF9gHG9nW5SJOQzTat+zNUpvq85U9+w4Oj+o
jDlwbOosL+6ySPCOMXtWdwGnZ4LAXn746tDzGNhvGC7UugWqASAWPL+Onl/Zz4WS
SYOdWOUkRbEcmyPImnQvh2tBmwWWFHGY4oaTa58jWVWfAbYqwzGsOf98aAqVTwSh
ot4SH9fQ6+fTO+xqdVXXMN+zCh0j/Y68NBShTmQILTDEjVYW5KnfBVWVIUaW8Sob
ccysAM7Sc3PNMs50UZ8VSJ7Va+1shucUd62piUoPdTr2vc9YCZ+o09ROUtu5spNG
CXJi9kSFGeov+zYJp021zpkjEqYrM/eDnCtM6bLlpKu00Z7a1+3Dauw4yC5yuVfB
Q0Dl02SYu30ZEhU/eaN+6TquOxZw+DPGlEc4vbde6P+TPbz8ebr5skNHEuCL+Doz
pKCk65SHX/ZRVVsjzs0zNdoMkUTeL3aZUeBrcpVRpj93ly6TZwQtcHpT22T9T7FT
unhIzJ+3LojEBAEBCAAuFiEE3Si95tmHXKvOSosd3M8NswvBBUgFAmj7Kg4QHGFy
bmVfYmFiQHdlYi5kZQAKCRDczw2zC8EFSMLrA/9ElPgSogDOBXEb+PpwBLldzaIb
j8X0bqFMQWiSYyVjut/9XRlY+dSDR9lWv8PGbVkkU9s/2MCqUMDDuYSeWQeySscX
sz8cZa5ZXcDmTPjHOLW+iTOGO4740wBvy7/GqXbRigVYnsbXliTO+Essa1QjhHtq
Z0AK1cyIDuZhhPgncA==
=KynP
-----END PGP SIGNATURE-----