Skip to content

Rt opt #8740

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

Closed
wants to merge 13 commits into from
Closed

Rt opt #8740

wants to merge 13 commits into from

Conversation

brson
Copy link
Contributor

@brson brson commented Aug 24, 2013

See #8599

brson added 13 commits August 23, 2013 21:19
Naturally, and sadly, turning off sanity checks in the runtime is
a noticable performance win. The particular test I'm running goes from
~1.5 s to ~1.3s.

Sanity checks are turned *on* when not optimizing, or when cfg
includes `rtdebug` or `rtassert`.
This makes the lock much less contended. In the test I'm running the
number of times it's contended goes from ~100000 down to ~1000.
It's not a huge win but it does reduce the amount of time spent
contesting the message queue when the schedulers are under load
These aren't used for anything at the moment and cause some TLS hits
on some perf-critical code paths. Will need to put better thought into
it in the future.
vec::unshift uses this to add elements, scheduler queues use unshift,
and this was causing a lot of reallocation
I'm not comfortable turning off rtassert! yet
bors added a commit that referenced this pull request Aug 24, 2013
@bors bors closed this Aug 25, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants