mirror of
https://github.com/zeek/zeek.git
synced 2025-10-06 16:48:19 +00:00
Reduce startup time on Windows by using std::filesystem::canonical
realpath() apparently doesn't handle Windows symlinks very well. This causes plugin::Manager and ScannedFile to rescan a bunch of extra paths that they should be skipping. This commit reduces the startup time on Windows by 3-4 seconds (~8.5s to ~5s).
This commit is contained in:
parent
d6ce5894a7
commit
db161bd6df
4 changed files with 17 additions and 14 deletions
|
@ -482,7 +482,8 @@ private:
|
|||
|
||||
// Directories that have already been searched for dynamic plugins.
|
||||
// Used to prevent multiple searches of the same dirs (e.g. via symlinks).
|
||||
// The paths stored in the set are made canonical via realpath().
|
||||
// The paths stored in the set are made canonical via calls to
|
||||
// std::filesystem::canonical().
|
||||
std::set<std::string, std::less<>> searched_dirs;
|
||||
|
||||
// Plugins that were explicitly requested to be activated, but failed to
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue