Go: cmd / compilar: regressão em 69a7c15

Criado em 22 mar. 2016  ·  3Comentários  ·  Fonte: golang/go

Responda a essas perguntas antes de enviar seu problema. Obrigado!

  1. Qual versão do Go você está usando ( go version )?
    go version devel +5cdb3d0 2016-03-22 20:35:53 +0000 linux/amd64
  2. Qual sistema operacional e arquitetura de processador você está usando ( go env )?
    Linux amd64
  3. O que você fez?
go get -u github.com/OneOfOne/xxhash
go test -bench=XXChecksum64\$ -benchtime 3s -tags safe github.com/OneOfOne/xxhash
  1. O que você esperava ver?
    BenchmarkXXChecksum64-32 20000000 291 ns/op
  2. O que você viu em vez disso?
    BenchmarkXXChecksum64-8 5000000 870 ns/op

Eu executei uma bisect e o commit ofensivo é 69a7c152a72c713032498bfbc6ec7c41d84a4b63.

FrozenDueToAge

Todos 3 comentários

Parece que 69a7c15 quebrou a otimização combine-8-byte-load-into-a-quadword-load. É daí que vem a desaceleração. Vou ver se consigo descobrir por quê.

CL https://golang.org/cl/21004 menciona esse problema.

CL https://golang.org/cl/21005 menciona esse problema.

Esta página foi útil?
0 / 5 - 0 avaliações