From 9fb08f690cfe05305f94704058076ceec03b3864 Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Tue, 11 Jul 2023 17:00:44 +0800 Subject: [PATCH] =?UTF-8?q?Updated=20SM9=E5=AE=9E=E7=8E=B0=E5=8F=8A?= =?UTF-8?q?=E4=BC=98=E5=8C=96=20(markdown)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SM9实现及优化.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SM9实现及优化.md b/SM9实现及优化.md index 6091934..f966077 100644 --- a/SM9实现及优化.md +++ b/SM9实现及优化.md @@ -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