On Thu, Feb 15, 2018 at 10:59 AM, Ian Lance Taylor <i...@golang.org> wrote:
> On Thu, Feb 15, 2018 at 6:42 AM, Tamir Duberstein <tam...@gmail.com> wrote:
>> Built at this revision:
>> https://github.com/gcc-mirror/gcc/commit/a82f431e184a9ac922ad43df73cdcc702ab0f279
>
> Thanks.  What do you see from
>
> go test -gccgoflags="-g -O2"
>
> ?

Sorry, make that

go test -gccgoflags=all="-g -O2"

Ian

>> On Wed, Feb 14, 2018 at 7:44 PM, Ian Lance Taylor <i...@golang.org> wrote:
>>>
>>> On Wed, Feb 14, 2018 at 12:00 PM, Tamir Duberstein <tam...@gmail.com>
>>> wrote:
>>> > Running the benchmarks in github.com/cockroachdb/cockroach/pkg/roachpb:
>>> >
>>> >> PATH=$HOME/local/go1.10/bin:$PATH
>>> >> go test -i ./pkg/roachpb && go test -run - -bench . ./pkg/roachpb
>>> >> -count 5
>>> >> -benchmem > gc.txt
>>> >>
>>> >> PATH=$GCCROOT/gcc/bin:$PATH
>>> >> go test -i ./pkg/roachpb && go test -run - -bench . ./pkg/roachpb
>>> >> -count 5
>>> >> -benchmem > gccgo.txt
>>> >>
>>> >> benchstat gc.txt gccgo.txt
>>> >> name                old time/op    new time/op    delta
>>> >> ValueSetBytes-16      38.7ns ± 1%   188.8ns ±44%  +388.36%  (p=0.008
>>> >> n=5+5)
>>> >> ValueSetFloat-16      27.6ns ± 1%   112.4ns ± 4%  +306.95%  (p=0.008
>>> >> n=5+5)
>>> >> ValueSetBool-16       29.5ns ± 0%    69.5ns ± 7%  +135.59%  (p=0.008
>>> >> n=5+5)
>>> >> ValueSetInt-16        35.9ns ± 1%    89.0ns ± 5%  +147.83%  (p=0.008
>>> >> n=5+5)
>>> >> ValueSetProto-16      45.5ns ± 0%   127.4ns ± 0%  +180.00%  (p=0.008
>>> >> n=5+5)
>>> >> ValueSetTime-16       52.4ns ± 1%   136.4ns ± 0%  +160.40%  (p=0.008
>>> >> n=5+5)
>>> >> ValueSetDecimal-16    95.5ns ± 1%   255.0ns ± 0%  +166.96%  (p=0.008
>>> >> n=5+5)
>>> >> ValueSetTuple-16      38.7ns ± 1%   116.0ns ± 0%  +200.05%  (p=0.016
>>> >> n=5+4)
>>> >> ValueGetBytes-16      9.22ns ± 0%   31.60ns ± 0%  +242.66%  (p=0.008
>>> >> n=5+5)
>>> >> ValueGetFloat-16      12.0ns ± 0%    49.9ns ± 0%  +315.83%  (p=0.016
>>> >> n=4+5)
>>> >> ValueGetBool-16       14.4ns ± 0%    39.3ns ± 0%  +172.92%  (p=0.029
>>> >> n=4+4)
>>> >> ValueGetInt-16        13.7ns ± 0%    37.3ns ± 0%  +172.12%  (p=0.016
>>> >> n=4+5)
>>> >> ValueGetProto-16      26.1ns ± 0%    60.5ns ± 0%  +131.72%  (p=0.016
>>> >> n=4+5)
>>> >> ValueGetTime-16       39.6ns ± 0%   172.0ns ± 0%  +334.34%  (p=0.008
>>> >> n=5+5)
>>> >> ValueGetDecimal-16    95.1ns ± 0%   264.0ns ± 0%  +177.49%  (p=0.008
>>> >> n=5+5)
>>> >> ValueGetTuple-16      9.84ns ± 0%   31.50ns ± 0%  +220.25%  (p=0.008
>>> >> n=5+5)
>>> >> name                old alloc/op   new alloc/op   delta
>>> >> ValueSetBytes-16       32.0B ± 0%     32.0B ± 0%      ~     (all equal)
>>> >> ValueSetFloat-16       16.0B ± 0%     16.0B ± 0%      ~     (all equal)
>>> >> ValueSetBool-16        8.00B ± 0%     8.00B ± 0%      ~     (all equal)
>>> >> ValueSetInt-16         16.0B ± 0%     16.0B ± 0%      ~     (all equal)
>>> >> ValueSetProto-16       8.00B ± 0%     8.00B ± 0%      ~     (all equal)
>>> >> ValueSetTime-16        16.0B ± 0%     16.0B ± 0%      ~     (all equal)
>>> >> ValueSetDecimal-16     32.0B ± 0%     32.0B ± 0%      ~     (all equal)
>>> >> ValueSetTuple-16       32.0B ± 0%     32.0B ± 0%      ~     (all equal)
>>> >> ValueGetBytes-16       0.00B          0.00B           ~     (all equal)
>>> >> ValueGetFloat-16       0.00B          0.00B           ~     (all equal)
>>> >> ValueGetBool-16        0.00B          0.00B           ~     (all equal)
>>> >> ValueGetInt-16         0.00B          0.00B           ~     (all equal)
>>> >> ValueGetProto-16       0.00B          0.00B           ~     (all equal)
>>> >> ValueGetTime-16        0.00B          0.00B           ~     (all equal)
>>> >> ValueGetDecimal-16     48.0B ± 0%     48.0B ± 0%      ~     (all equal)
>>> >> ValueGetTuple-16       0.00B          0.00B           ~     (all equal)
>>> >> name                old allocs/op  new allocs/op  delta
>>> >> ValueSetBytes-16        1.00 ± 0%      1.00 ± 0%      ~     (all equal)
>>> >> ValueSetFloat-16        1.00 ± 0%      1.00 ± 0%      ~     (all equal)
>>> >> ValueSetBool-16         1.00 ± 0%      1.00 ± 0%      ~     (all equal)
>>> >> ValueSetInt-16          1.00 ± 0%      1.00 ± 0%      ~     (all equal)
>>> >> ValueSetProto-16        1.00 ± 0%      1.00 ± 0%      ~     (all equal)
>>> >> ValueSetTime-16         1.00 ± 0%      1.00 ± 0%      ~     (all equal)
>>> >> ValueSetDecimal-16      1.00 ± 0%      1.00 ± 0%      ~     (all equal)
>>> >> ValueSetTuple-16        1.00 ± 0%      1.00 ± 0%      ~     (all equal)
>>> >> ValueGetBytes-16        0.00           0.00           ~     (all equal)
>>> >> ValueGetFloat-16        0.00           0.00           ~     (all equal)
>>> >> ValueGetBool-16         0.00           0.00           ~     (all equal)
>>> >> ValueGetInt-16          0.00           0.00           ~     (all equal)
>>> >> ValueGetProto-16        0.00           0.00           ~     (all equal)
>>> >> ValueGetTime-16         0.00           0.00           ~     (all equal)
>>> >> ValueGetDecimal-16      1.00 ± 0%      1.00 ± 0%      ~     (all equal)
>>> >> ValueGetTuple-16        0.00           0.00           ~     (all equal)
>>> >
>>> >
>>> > I chose this package because it doesn't depend on any of the fancy
>>> > Makefile
>>> > magic in the CockroachDB repo; you should be able to reproduce these
>>> > results
>>> > using just the go tool.
>>> >
>>> > Are these results expected? I did minimal digging using pprof and perf
>>> > but
>>> > nothing obvious jumps out - things are just slower across the board.
>>> > These
>>> > results are on linux amd64.
>>>
>>> Which version of gccgo?
>>>
>>> Ian
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to