Go: cmd/compile: Regression in 69a7c15

Erstellt am 22. März 2016  ·  3Kommentare  ·  Quelle: golang/go

Bitte beantworten Sie diese Fragen, bevor Sie Ihr Problem absenden. Danke!

  1. Welche Version von Go verwenden Sie ( go version )?
    go version devel +5cdb3d0 2016-03-22 20:35:53 +0000 linux/amd64
  2. Welches Betriebssystem und welche Prozessorarchitektur verwenden Sie ( go env )?
    Linux amd64
  3. Was hast du getan?
go get -u github.com/OneOfOne/xxhash
go test -bench=XXChecksum64\$ -benchtime 3s -tags safe github.com/OneOfOne/xxhash
  1. Was hast du erwartet zu sehen?
    BenchmarkXXChecksum64-32 20000000 291 ns/op
  2. Was hast du stattdessen gesehen?
    BenchmarkXXChecksum64-8 5000000 870 ns/op

Ich habe eine Halbierung ausgeführt und der beleidigende Commit lautet 69a7c152a72c713032498bfbc6ec7c41d84a4b63.

FrozenDueToAge

Alle 3 Kommentare

Dies sieht so aus, als hätte 69a7c15 die Optimierung des Kombinierens von 8-Byte-Laden in ein Quadwort-Laden gebrochen. Das ist der Grund für die Verlangsamung. Ich werde sehen, ob ich herausfinden kann, warum.

CL https://golang.org/cl/21004 erwähnt dieses Problem.

CL https://golang.org/cl/21005 erwähnt dieses Problem.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen