mirror of
https://github.com/emmansun/gmsm.git
synced 2025-05-11 03:26:17 +08:00
Updated SM9实现及优化 (markdown)
parent
9fb08f690c
commit
b0611a10a5
@ -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):
|
||||
```
|
||||
|
Loading…
x
Reference in New Issue
Block a user