Go: cmd / compile: regresión en 69a7c15

Creado en 22 mar. 2016  ·  3Comentarios  ·  Fuente: golang/go

Responda estas preguntas antes de enviar su problema. ¡Gracias!

  1. ¿Qué versión de Go estás usando ( go version )?
    go version devel +5cdb3d0 2016-03-22 20:35:53 +0000 linux/amd64
  2. ¿Qué sistema operativo y arquitectura de procesador está utilizando ( go env )?
    Linux amd64
  3. ¿Qué hiciste?
go get -u github.com/OneOfOne/xxhash
go test -bench=XXChecksum64\$ -benchtime 3s -tags safe github.com/OneOfOne/xxhash
  1. ¿Qué esperabas ver?
    BenchmarkXXChecksum64-32 20000000 291 ns/op
  2. ¿Qué viste en su lugar?
    BenchmarkXXChecksum64-8 5000000 870 ns/op

Ejecuté una bisección y la confirmación infractora es 69a7c152a72c713032498bfbc6ec7c41d84a4b63.

FrozenDueToAge

Todos 3 comentarios

Esto parece que 69a7c15 rompió la optimización de combinar cargas de 8 bytes en una carga de cuatro palabras. De eso viene la desaceleración. Veré si puedo averiguar por qué.

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

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

¿Fue útil esta página
0 / 5 - 0 calificaciones