mirror of
https://github.com/emmansun/gmsm.git
synced 2025-05-11 03:26:17 +08:00
Updated SM9实现及优化 (markdown)
parent
846005eeda
commit
9fb08f690c
@ -41,7 +41,9 @@ Go语言相对简单,但是为了简单,编译器做了很多额外的操作
|
||||
## 应用SIMD复制值
|
||||
也就是Set操作的汇编实现,同时也尽量减少Set操作(这个“优化”导致了实现的复杂性、影响了代码的可维护性,可能不值得)。
|
||||
|
||||
## Neg改用Sub实现
|
||||
## ~~Neg改用Sub实现~~
|
||||
最后发现是我自己不小心引入了个bug:gfpNeg的函数 // go:noescape, 多了个空格!
|
||||
|
||||
无意中发现Neg方法不如后来实现的Sub性能好,这个挺奇怪的,单独测试,gfpNeg性能(BenchmarkGfPNeg-6)要比gfpSub()性能好(BenchmarkGfPNeg2-6):
|
||||
```
|
||||
goos: windows
|
||||
|
Loading…
x
Reference in New Issue
Block a user