Skip to content
This repository was archived by the owner on Oct 12, 2022. It is now read-only.

Conversation

rainers
Copy link
Member

@rainers rainers commented Mar 26, 2019

Moves recovering small pages into sweep() and optimizes sweep by precalculating some common scenarios.
With the extended vdparser-test on win64:

  • master: GC summary: 1355 MB, 13 GC 1443 ms, mark 1089 ms, sweep 199 ms, recover 150 ms, Pauses 1092 ms < 410 ms
  • this PR: GC summary: 1355 MB, 13 GC 1226 ms, mark 1082 ms, sweep 16 ms, recover 124 ms, Pauses 1085 ms < 408 ms

@dlang-bot
Copy link
Contributor

Thanks for your pull request, @rainers!

Bugzilla references

Your PR doesn't reference any Bugzilla issue.

If your PR contains non-trivial changes, please reference a Bugzilla issue or create a manual changelog.

Testing this PR locally

If you don't have a local development environment setup, you can use Digger to test this PR:

dub fetch digger
dub run digger -- build "master + druntime#2523"

@rainers rainers force-pushed the defer_recover branch 2 times, most recently from b3995ca to 34819d4 Compare March 28, 2019 12:46
…weep by precalculating some common scenarios
@dlang-bot dlang-bot merged commit 30a2b2a into dlang:master Mar 30, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants