3
5
Fork 0
mirror of git://git.savannah.gnu.org/guix.git synced 2023-12-14 03:33:07 +01:00

derivations: Don't memoize 'derivation->bytevector'.

Its hit rate was only 8%.  Removing it reduces heap size of "guix build
libreoffice -nd" from 69MiB to 61MiB and the wall-clock time is unchanged.

* guix/derivations.scm (derivation->bytevector): Change from 'mlambda'
to 'lambda'.
This commit is contained in:
Ludovic Courtès 2019-10-27 19:19:14 +01:00
parent f5fca9a82c
commit d727a9343d
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -622,7 +622,7 @@ that form."
(display ")" port))))
(define derivation->bytevector
(mlambda (drv)
(lambda (drv)
"Return the external representation of DRV as a UTF-8-encoded string."
(with-fluids ((%default-port-encoding "UTF-8"))
(call-with-values open-bytevector-output-port