diff --git a/SM9实现及优化.md b/SM9实现及优化.md index f966077..514f438 100644 --- a/SM9实现及优化.md +++ b/SM9实现及优化.md @@ -42,7 +42,7 @@ Go语言相对简单,但是为了简单,编译器做了很多额外的操作 也就是Set操作的汇编实现,同时也尽量减少Set操作(这个“优化”导致了实现的复杂性、影响了代码的可维护性,可能不值得)。 ## ~~Neg改用Sub实现~~ -最后发现是我自己不小心引入了个bug:gfpNeg的函数 // go:noescape, 多了个空格! +最后发现是我自己不小心引入了个bug,源自[bn256](https://github.com/cloudflare/bn256) :gfpNeg的函数 // go:noescape, 多了个空格! 无意中发现Neg方法不如后来实现的Sub性能好,这个挺奇怪的,单独测试,gfpNeg性能(BenchmarkGfPNeg-6)要比gfpSub()性能好(BenchmarkGfPNeg2-6): ```