1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-26 20:01:15 +02:00

Memoise checkSourcePath()

This prevents hydra-eval-jobs from statting the same files over and
over again.
This commit is contained in:
Eelco Dolstra 2018-05-22 13:02:14 +02:00
parent 9064dd2f4d
commit 9fd7cf98db
No known key found for this signature in database
GPG key ID: 8170B4726D7198DE
2 changed files with 11 additions and 1 deletions

View file

@ -7,6 +7,7 @@
#include "hash.hh"
#include <map>
#include <unordered_map>
namespace nix {
@ -100,6 +101,9 @@ private:
std::map<std::string, std::pair<bool, std::string>> searchPathResolved;
/* Cache used by checkSourcePath(). */
std::unordered_map<Path, Path> resolvedPaths;
public:
EvalState(const Strings & _searchPath, ref<Store> store);