Go: cmd/compile : régression en 69a7c15

Créé le 22 mars 2016  ·  3Commentaires  ·  Source: golang/go

Veuillez répondre à ces questions avant de soumettre votre problème. Merci!

  1. Quelle version de Go utilisez-vous ( go version ) ?
    go version devel +5cdb3d0 2016-03-22 20:35:53 +0000 linux/amd64
  2. Quel système d'exploitation et architecture de processeur utilisez-vous ( go env ) ?
    Linux amd64
  3. Qu'est-ce que tu as fait?
go get -u github.com/OneOfOne/xxhash
go test -bench=XXChecksum64\$ -benchtime 3s -tags safe github.com/OneOfOne/xxhash
  1. Que vous attendiez-vous à voir ?
    BenchmarkXXChecksum64-32 20000000 291 ns/op
  2. Qu'avez-vous vu à la place ?
    BenchmarkXXChecksum64-8 5000000 870 ns/op

J'ai exécuté un bisect et le commit incriminé est 69a7c152a72c713032498bfbc6ec7c41d84a4b63.

FrozenDueToAge

Tous les 3 commentaires

On dirait que 69a7c15 a cassé l'optimisation combiner-8-byte-loads-in-a-quadword-load. C'est de là que vient le ralentissement. Je vais voir si je peux comprendre pourquoi.

CL https://golang.org/cl/21004 mentionne ce problème.

CL https://golang.org/cl/21005 mentionne ce problème.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

rakyll picture rakyll  ·  3Commentaires

natefinch picture natefinch  ·  3Commentaires

mingrammer picture mingrammer  ·  3Commentaires

gopherbot picture gopherbot  ·  3Commentaires

Miserlou picture Miserlou  ·  3Commentaires