Go版本
go版本 go1.22.3 linux/arm64
在你的模块/工作区中go env
的输出:
GOARCH='arm64'
你做了什么?
目前,x/benchmarks/sweet
无法在linux/arm64上运行gvisor
(默认启用):./sweet run ...
你看到了什么?
gvisor
仅在linux/amd64上运行。(查看更多:golang/benchmarks@34853f5)。
你期望看到什么?
我认为只对amd64
启用gvisor
是合理的。例如,一个简单的补丁将是:
sweet/cmd/sweet/benchmark.go | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/sweet/cmd/sweet/benchmark.go b/sweet/cmd/sweet/benchmark.go
index 482d6a7..aaa3457 100644
--- a/sweet/cmd/sweet/benchmark.go
+++ b/sweet/cmd/sweet/benchmark.go
@@ -95,10 +95,13 @@ var benchmarkGroups = func() map[string][]*benchmark {
allBenchmarksMap["etcd"],
allBenchmarksMap["go-build"],
allBenchmarksMap["gopher-lua"],
- allBenchmarksMap["gvisor"],
allBenchmarksMap["markdown"],
allBenchmarksMap["tile38"],
}
+ if runtime.GOARCH == "amd64" {
+ m["default"] = append(m["default"][:7], m["default"][6:]...)
+ m["default"][6] = allBenchmarksMap["gvisor"]
+ }
for i := range allBenchmarks {
m["all"] = append(m["all"], &allBenchmarks[i])
cc @mknyszek
5条答案
按热度按时间wvyml7n51#
对我来说似乎没问题,感谢尝试在arm64上进行基准测试。如果你能够做到,请随时向我发送一个CL(或PR)。参见https://go.dev/doc/contribute。否则,我会在不久的将来尝试解决这个问题,但如果你们需要更快地得到结果,贡献将有助于加快进度。谢谢。
eqoofvh92#
谢谢。我想贡献一下。让我遵循那个指导...
tpgth1q73#
相似问题
(如果这个有帮助或者没有帮助,请给表情投票;欢迎在 this discussion 中提供更详细的反馈。)
e4eetjau4#
@haoliu-ampere 你打算发送一个CL吗?
pgpifvop5#
@haoliu-ampere 你打算发送CL吗?
是的,我仍在等待CLA(可能存在一些法律问题)。