Profiling memory usage

Maxim Cournoyer <[email protected]> Fri, 24 Oct 2025 15:00:40 +0900
Newsgroups gmane.lisp.guile.devel
Organization Guixotic
Message-ID <[email protected]>
Hello!

I started playing with an mmap binding in Guile for Guix [0], and I'm
now trying to profile it. One use case would be to use it with (guix
system vm elf), which requires a full bytevector to parse an elf file.

So with my proposed API, I could extract precise from the ELF
without reading it all in memory, with something like:

--8<---------------cut here---------------start------------->8---
(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."

Any tips? Do I need to run it in a loop or something?

[0]  https://codeberg.org/guix/guix/pulls/3737

-- 
Thanks,
Maxim