inferior: Memoize entries in 'inferior-package->manifest-entry'.
authorLudovic Courtès <ludo@gnu.org>
Wed, 27 Jan 2021 22:03:06 +0000 (23:03 +0100)
committerLudovic Courtès <ludo@gnu.org>
Wed, 27 Jan 2021 22:03:06 +0000 (23:03 +0100)
commit0f20b3fa2050ba6e442e340a204516b9375cd231
tree474a4e64bd6cf1d9f1a99bce6fd51f6740f3aa10
parentc45a821a63b73e1655314c028315114f34b26417
inferior: Memoize entries in 'inferior-package->manifest-entry'.

Fixes a performance issue as reported by Ricardo Wurmus
in <https://bugs.gnu.org/46100>.

* guix/inferior.scm (inferior-package->manifest-entry): Remove #:parent parameter.
[cache]: New variable.
[memoized]: New macro.
[loop]: New procedure.
guix/inferior.scm