Hi Josselin, On Wed, 06 Sep 2023 at 11:45, Josselin Poiret <d...@jpoiret.xyz> wrote:
>> Well, on my machine, the bigger bottleneck seems the procedure name >> ’proxy’ which copies stuff around, IIUC. See [1]. > > Proxy is on the helper script side, it's just waiting for the actual > build script to do its thing. Do it copy on the fly? I mean, is it first written somewhere then moved? >> Hum, is this ’graphml’ something you have not submitted? Or am I >> missing a point? Last time I played with “guix graph”, I wrote a small >> script for bridging with networkx. See [2]. > > I've committed it pretty recently, and should work OOTB now. Cool! >>> You can compare with a compiled check-out of guix by just running the >>> following in a `guix repl`: >>> --8<---------------cut here---------------start------------->8--- >>> (use-modules (guix self) (guix monad-repl)) >>> ,run-in-store (guix-derivation (getcwd) "0.0-git" #:pull-version 1) >>> --8<---------------cut here---------------end--------------->8--- >>> which takes at most 5 seconds on my laptop. >> >> Yeah, that’s fast. :-) >> >> For comparing, what would be the corresponding derivations that “guix >> pull” is building? > > It's building the same! Just that building the derivation takes way > longer because it has first to load a bunch of uncompiled guile files. Well, I am not sure to follow. Is your point not about why it takes longer? If it is the same, these 5 seconds is not why “guix pull” is slow, no? Cheers, simon