-
Notifications
You must be signed in to change notification settings - Fork 23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reduce Memory Usage #125
Reduce Memory Usage #125
Conversation
if a directory has too many subdirectories, subdirectories past a user provided count will be processed in the same thread as the parent directory instead of being enqueued Use 0 to always enqueue use -C to set the cutoff point between "small" and "large" directories
when memory limit is reached, push new work into deferred work queue memory limit is constantly exceeded since there is no way to predict number of subdirectories a directory has only process deferred work queue when active work queue is empty processing order is different than before, but work is still constantly processed use -M to set size value is divided across threads
…pool changed type to a single char
in-situ processing deferred queues, reduced struct work size compression with zlib affected executables
Codecov Report
📣 This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more @@ Coverage Diff @@
## master #125 +/- ##
==========================================
+ Coverage 83.47% 84.38% +0.90%
==========================================
Files 43 56 +13
Lines 5012 6077 +1065
Branches 642 660 +18
==========================================
+ Hits 4184 5128 +944
- Misses 564 672 +108
- Partials 264 277 +13
... and 10 files with indirect coverage changes Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. |
Combination of in-situ processing, deferred queues, reduced
struct work
size, and compression with zlib