stop zeroing exchange heap allocations and some other more minor allocations#4938
Merged
bors merged 5 commits intorust-lang:incomingfrom Feb 15, 2013
thestinger:no_zero
Merged
stop zeroing exchange heap allocations and some other more minor allocations#4938bors merged 5 commits intorust-lang:incomingfrom thestinger:no_zero
bors merged 5 commits intorust-lang:incomingfrom
thestinger:no_zero
Conversation
this isn't actually calloc - it calls the malloc wrapper which no longer zeroes
it doesn't actually call calloc, so it's fairly pointless
Contributor
|
Awesome. I love seeing bits of rt evaporate. |
bors
added a commit
that referenced
this pull request
Feb 15, 2013
I removed the unused wrappers methods named `calloc` because they relied on the malloc wrapper having a `bool zero = true` default parameter (which resulted in some accidental zeroing). Perhaps wrapping the actual calloc function would be useful, but I don't know of an existing use case that could use it so I just removed these. This gives an ~1% performance improvement for TreeMap, which does a lot of small allocations. Vectors use `realloc` which didn't zero before these changes so there's no measurable change in performance.
RalfJung
added a commit
to RalfJung/rust
that referenced
this pull request
Apr 20, 2026
…ocking Add support for non-blocking TCP sockets and operations
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I removed the unused wrappers methods named
callocbecause they relied on the malloc wrapper having abool zero = truedefault parameter (which resulted in some accidental zeroing). Perhaps wrapping the actual calloc function would be useful, but I don't know of an existing use case that could use it so I just removed these.This gives an ~1% performance improvement for TreeMap, which does a lot of small allocations. Vectors use
reallocwhich didn't zero before these changes so there's no measurable change in performance.