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

Comments

GC Optimizations#8

Merged
13 commits merged intodlang:masterfrom
dsimcha:master
Mar 12, 2011
Merged

GC Optimizations#8
13 commits merged intodlang:masterfrom
dsimcha:master

Conversation

@dsimcha
Copy link
Contributor

@dsimcha dsimcha commented Mar 2, 2011

I think I'm finished with my GC optimization adventure because I'm fresh out of ideas. Of my four benchmarks, the only one that I didn't get a huge (2x or more) speedup on is actually spending about 1/3 of its total execution time and about half of its GC time in the sweep phase. From looking at the sweep code, I don't see any way to speed this up, as it's all a bunch of uniformly slow bit twiddling.

I've been testing my changes by making sure the Phobos, std.parallelism and dstats unittests (all of which use the GC to manage their memory) still pass with these, and by eating my own dogfood and using my modified GC for real work. AFAIK we don't have a real stress test suite for the GC, so I figure real world code that depends on it is the next best thing. I'd like to have these changes reviewed and tested on more real-world code so that we can get them in for next release.

@complexmath
Copy link
Contributor

Great work! I'll see about applying the changes.

This pull request was closed.
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.

2 participants