-
Notifications
You must be signed in to change notification settings - Fork 302
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
Sync vs Unsync versions benchmarks on MIPS and ARM #242
Comments
Thanks for doing the benchmarks. Could you clarify the action item for this issue? |
This is more like a follow-up to #200 |
A related, but more generally applicable idea is to redo A consistent rework in this manner would need to slash mutating APIs on |
FYI, #269 has a design proposal allowing |
@mzabaluev Looks great to me! @carllerche what do you think? |
Generally, |
It (as well as the propagation of |
I use |
Hi,
I have done some benchmarks based on @stbuehler fork with Unsync implementation (#200). My goal was to test it on MIPS and ARM processors. Generally, sync version shows comparable or better (someteims much better) results. But there are a couple of cases where unsync version is significantly better:
MIPSel (MediaTek MT7628AN ver:1 eco:2):
Unsync
test deref_two ... bench: 27,566 ns/iter (+/- 93,022)
test from_long_slice ... bench: 1,770 ns/iter (+/- 15,711) = 72 MB/s
Sync
test deref_two ... bench: 49,816 ns/iter (+/- 89,548)
test from_long_slice ... bench: 3,700 ns/iter (+/- 9,269) = 34 MB/s
ARMv6 (ARMv6-compatible processor rev 7 (v6l))
Unsync
test split_off_and_drop ... bench: 2,755,606 ns/iter (+/- 129,117)
Sync
test split_off_and_drop ... bench: 3,642,042 ns/iter (+/- 59,619)
The text was updated successfully, but these errors were encountered: