我想在 Golang 中编写控制器逻辑并处理 json 和数据库,同时在 C 中使用我的数学处理模型。在我看来,调用 C 函数的开销必须尽可能低,就像设置寄存器 rcx、rdx、rsi、rdi、doin some fastcall 和获取 rax 值。但我听说cgo 的开销很大
说它我有常见的 fastcall x64 c 函数int64 f(int64 a,b,c,d){return a+b+c+d}
我如何从 go 调用它,以在 go testing.B
benchmark 中获得最高的潜在基准分数?
PS 没有指针传递,没有技巧,只是对如何以最健壮的方式访问 C 接口感兴趣
江户川乱折腾
相关分类