llogiq / newlinebench

MIT License
22 stars 2 forks source link

Linux, Intel Celeron CPU N3050 @ 1.60GHz #9

Open vks opened 8 years ago

vks commented 8 years ago
test test_fast_newlines               ... bench:       9,504 ns/iter (+/- 483)
test test_fast_nonewlines             ... bench:       9,896 ns/iter (+/- 892)
test test_fast_random                 ... bench:     144,005 ns/iter (+/- 40,040)
test test_fast_somenewlines           ... bench:          89 ns/iter (+/- 3)
test test_faster_newlines             ... bench:       9,550 ns/iter (+/- 410)
test test_faster_nonewlines           ... bench:       9,568 ns/iter (+/- 3,559)
test test_faster_random               ... bench:     150,654 ns/iter (+/- 105,967)
test test_faster_somenewlines         ... bench:          93 ns/iter (+/- 4)
test test_fastest_newlines            ... bench:       3,722 ns/iter (+/- 8,838)
test test_fastest_nonewlines          ... bench:       3,698 ns/iter (+/- 35)
test test_fastest_random              ... bench:      62,515 ns/iter (+/- 4,865)
test test_fastest_somenewlines        ... bench:          44 ns/iter (+/- 8)
test test_hyperscreaming_newlines     ... bench:       4,065 ns/iter (+/- 54)
test test_hyperscreaming_nonewlines   ... bench:       4,075 ns/iter (+/- 147)
test test_hyperscreaming_random       ... bench:      61,697 ns/iter (+/- 8,033)
test test_hyperscreaming_somenewlines ... bench:          56 ns/iter (+/- 36)
test test_screaming_newlines          ... bench:       3,295 ns/iter (+/- 94)
test test_screaming_nonewlines        ... bench:       3,300 ns/iter (+/- 255)
test test_screaming_random            ... bench:      52,230 ns/iter (+/- 6,284)
test test_screaming_somenewlines      ... bench:          35 ns/iter (+/- 15)
test test_slow_newlines               ... bench:      23,708 ns/iter (+/- 334)
test test_slow_nonewlines             ... bench:      12,348 ns/iter (+/- 232)
test test_slow_random                 ... bench:     193,149 ns/iter (+/- 102,913)
test test_slow_somenewlines           ... bench:         158 ns/iter (+/- 16)
llogiq commented 8 years ago

Interestingly, screaming appears to be faster than hyperscreaming in this case @Veedrac

Veedrac commented 8 years ago

It's possible hyperscreaming is saturating something. I don't really know, though.

@vks Was this with RUSTFLAGS="-C target-cpu=native"?

vks commented 8 years ago

@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.