Open vks opened 8 years ago
Interestingly, screaming appears to be faster than hyperscreaming in this case @Veedrac
It's possible hyperscreaming is saturating something. I don't really know, though.
@vks Was this with RUSTFLAGS="-C target-cpu=native"
?
@Veedrac No, here are the results with native optimizations:
test test_fast_newlines ... bench: 8,434 ns/iter (+/- 112)
test test_fast_nonewlines ... bench: 8,433 ns/iter (+/- 72)
test test_fast_random ... bench: 126,393 ns/iter (+/- 1,728)
test test_fast_somenewlines ... bench: 80 ns/iter (+/- 1)
test test_faster_newlines ... bench: 3,211 ns/iter (+/- 14)
test test_faster_nonewlines ... bench: 3,211 ns/iter (+/- 12)
test test_faster_random ... bench: 53,539 ns/iter (+/- 758)
test test_faster_somenewlines ... bench: 63 ns/iter (+/- 0)
test test_fastest_newlines ... bench: 2,851 ns/iter (+/- 16)
test test_fastest_nonewlines ... bench: 2,853 ns/iter (+/- 67)
test test_fastest_random ... bench: 47,501 ns/iter (+/- 612)
test test_fastest_somenewlines ... bench: 32 ns/iter (+/- 0)
test test_hyperscreaming_newlines ... bench: 5,091 ns/iter (+/- 27)
test test_hyperscreaming_nonewlines ... bench: 5,091 ns/iter (+/- 25)
test test_hyperscreaming_random ... bench: 76,729 ns/iter (+/- 22,000)
test test_hyperscreaming_somenewlines ... bench: 56 ns/iter (+/- 0)
test test_screaming_newlines ... bench: 3,216 ns/iter (+/- 18)
test test_screaming_nonewlines ... bench: 3,216 ns/iter (+/- 13)
test test_screaming_random ... bench: 50,094 ns/iter (+/- 1,757)
test test_screaming_somenewlines ... bench: 34 ns/iter (+/- 0)
test test_slow_newlines ... bench: 18,605 ns/iter (+/- 238)
test test_slow_nonewlines ... bench: 12,086 ns/iter (+/- 133)
test test_slow_random ... bench: 189,058 ns/iter (+/- 1,394)
test test_slow_somenewlines ... bench: 146 ns/iter (+/- 0)
Looks like hyperscreaming is getting even slower.