Gusted
fa37a211fb
[GITEA] Drop sha256-simd in favor of stdlib
...
- In Go 1.21 the crypto/sha256 [got a massive
improvement](https://go.dev/doc/go1.21#crypto/sha256 ) by utilizing the
SHA instructions for AMD64 CPUs, which sha256-simd already was doing.
The performance is now on par and I think it's preferable to use the
standard library rather than a package when possible.
```
cpu: AMD Ryzen 5 3600X 6-Core Processor
│ simd.txt │ go.txt │
│ sec/op │ sec/op vs base │
Hash/8Bytes-12 63.25n ± 1% 73.38n ± 1% +16.02% (p=0.002 n=6)
Hash/64Bytes-12 98.73n ± 1% 105.30n ± 1% +6.65% (p=0.002 n=6)
Hash/1K-12 567.2n ± 1% 572.8n ± 1% +0.99% (p=0.002 n=6)
Hash/8K-12 4.062µ ± 1% 4.062µ ± 1% ~ (p=0.396 n=6)
Hash/1M-12 512.1µ ± 0% 510.6µ ± 1% ~ (p=0.485 n=6)
Hash/5M-12 2.556m ± 1% 2.564m ± 0% ~ (p=0.093 n=6)
Hash/10M-12 5.112m ± 0% 5.127m ± 0% ~ (p=0.093 n=6)
geomean 13.82µ 14.27µ +3.28%
│ simd.txt │ go.txt │
│ B/s │ B/s vs base │
Hash/8Bytes-12 120.6Mi ± 1% 104.0Mi ± 1% -13.81% (p=0.002 n=6)
Hash/64Bytes-12 618.2Mi ± 1% 579.8Mi ± 1% -6.22% (p=0.002 n=6)
Hash/1K-12 1.682Gi ± 1% 1.665Gi ± 1% -0.98% (p=0.002 n=6)
Hash/8K-12 1.878Gi ± 1% 1.878Gi ± 1% ~ (p=0.310 n=6)
Hash/1M-12 1.907Gi ± 0% 1.913Gi ± 1% ~ (p=0.485 n=6)
Hash/5M-12 1.911Gi ± 1% 1.904Gi ± 0% ~ (p=0.093 n=6)
Hash/10M-12 1.910Gi ± 0% 1.905Gi ± 0% ~ (p=0.093 n=6)
geomean 1.066Gi 1.032Gi -3.18%
```
(cherry picked from commit abd94ff5b5 )
(cherry picked from commit 15e81637ab )
Conflicts:
go.mod
https://codeberg.org/forgejo/forgejo/pulls/1581
(cherry picked from commit 325d92917f )
Conflicts:
modules/context/context_cookie.go
https://codeberg.org/forgejo/forgejo/pulls/1617
(cherry picked from commit 358819e895 )
(cherry picked from commit 362fd7aae1 )
(cherry picked from commit 4f64ee294e )
(cherry picked from commit 4bde77f7b1 )
(cherry picked from commit 1311e30a81 )
(cherry picked from commit 57b69e334c )
(cherry picked from commit 52dc892fad )
(cherry picked from commit 77f54f4187 )
(cherry picked from commit 0d0392f3a5 )
Conflicts:
go.mod
https://codeberg.org/forgejo/forgejo/pulls/2034
(cherry picked from commit 92798364e8 )
(cherry picked from commit 43d2181277 )
(cherry picked from commit 45c88b86a3 )
(cherry picked from commit a1cd6f4e3a )
(cherry picked from commit 01191dc2ad )
(cherry picked from commit 151e07f37e )
2024-02-05 16:09:40 +01:00
..
2024-01-16 08:13:07 +01:00
2023-02-04 10:30:43 +08:00
2023-12-19 07:20:47 +00:00
2024-01-19 17:05:02 +01:00
2022-11-27 18:20:29 +00:00
2023-12-13 21:02:00 +00:00
2024-01-19 17:05:02 +01:00
2023-12-17 11:56:08 +00:00
2023-12-13 21:02:00 +00:00
2023-12-13 21:02:00 +00:00
2023-12-13 21:02:00 +00:00
2022-11-27 18:20:29 +00:00
2023-06-13 09:02:25 +00:00
2022-11-27 18:20:29 +00:00
2023-04-13 19:17:27 -04:00
2023-12-17 14:38:54 +00:00
2023-12-13 21:02:00 +00:00
2023-12-13 21:02:00 +00:00
2023-12-19 07:20:47 +00:00
2022-11-27 18:20:29 +00:00
2022-11-27 18:20:29 +00:00
2024-01-19 17:05:02 +01:00
2024-01-19 17:05:02 +01:00
2024-02-05 16:09:40 +01:00
2024-02-05 16:09:40 +01:00
2022-11-27 18:20:29 +00:00
2022-11-27 18:20:29 +00:00
2022-11-27 18:20:29 +00:00
2023-05-23 16:30:19 +00:00
2024-01-19 17:05:02 +01:00
2022-11-27 18:20:29 +00:00
2023-12-13 21:02:00 +00:00
2022-11-27 18:20:29 +00:00
2024-02-05 16:09:40 +01:00
2023-12-13 21:02:00 +00:00
2023-12-13 21:02:00 +00:00
2022-11-27 18:20:29 +00:00
2022-11-27 18:20:29 +00:00
2022-11-27 18:20:29 +00:00
2024-01-19 17:05:02 +01:00
2024-01-19 17:05:02 +01:00
2023-12-17 11:56:08 +00:00
2024-01-19 17:05:02 +01:00
2023-12-19 07:20:47 +00:00
2023-12-19 07:20:47 +00:00
2023-12-19 07:20:47 +00:00
2023-12-19 07:20:47 +00:00
2023-05-26 01:04:48 +00:00
2023-12-17 11:56:08 +00:00
2022-11-27 18:20:29 +00:00
2024-01-19 05:49:18 +00:00
2023-10-11 11:02:24 +00:00
2023-02-06 10:23:17 +08:00
2024-01-23 05:40:00 +00:00
2024-01-19 17:05:02 +01:00
2024-01-27 21:09:51 +01:00
2023-07-12 19:07:29 +02:00
2023-12-13 21:02:00 +00:00
2023-12-13 21:02:00 +00:00
2023-12-19 07:20:47 +00:00
2023-12-19 07:20:47 +00:00
2024-01-27 21:09:51 +01:00
2024-01-27 21:09:51 +01:00
2022-11-27 18:20:29 +00:00
2024-01-27 21:09:51 +01:00
2023-12-19 07:20:47 +00:00
2023-12-19 07:20:47 +00:00
2023-04-22 17:56:27 -04:00
2024-01-11 11:04:45 +08:00
2024-01-23 05:40:00 +00:00
2022-11-27 18:20:29 +00:00
2023-12-17 11:56:08 +00:00
2023-12-17 11:56:08 +00:00
2023-12-13 21:02:00 +00:00
2022-11-27 18:20:29 +00:00
2023-12-19 07:20:47 +00:00
2023-05-24 19:37:36 +00:00
2023-12-19 07:20:47 +00:00
2023-05-24 19:37:36 +00:00
2023-05-24 19:37:36 +00:00
2023-12-19 07:20:47 +00:00
2023-12-13 21:02:00 +00:00
2023-12-19 07:20:47 +00:00
2023-03-02 13:32:21 +08:00
2023-07-27 12:47:41 +02:00
2023-03-02 13:32:21 +08:00
2023-02-04 10:30:43 +08:00
2023-12-19 07:20:47 +00:00
2023-12-19 07:20:47 +00:00
2024-01-16 08:13:07 +01:00
2024-01-16 08:13:07 +01:00
2023-05-04 05:08:41 +00:00
2023-12-19 07:20:47 +00:00
2023-12-19 07:20:47 +00:00
2023-12-19 07:20:47 +00:00
2024-01-25 13:04:50 -05:00
2022-11-27 18:20:29 +00:00
2023-07-09 11:58:06 +00:00
2022-11-27 18:20:29 +00:00
2022-11-27 18:20:29 +00:00
2023-10-24 02:54:59 +00:00
2023-12-17 11:56:08 +00:00
2023-12-19 07:20:47 +00:00
2023-12-13 21:02:00 +00:00
2022-11-27 18:20:29 +00:00
2022-11-27 18:20:29 +00:00
2023-12-13 21:02:00 +00:00
2022-11-27 18:20:29 +00:00
2023-12-13 21:02:00 +00:00
2022-11-27 18:20:29 +00:00
2023-02-14 21:23:04 +00:00
2023-12-13 21:02:00 +00:00
2023-12-13 21:02:00 +00:00
2023-12-13 21:02:00 +00:00
2023-07-04 18:36:08 +00:00