Improved performance

This commit is contained in:
Eduard Urbach 2024-04-02 11:50:37 +02:00
parent 09245c5e92
commit 68111da0a2
Signed by: akyoto
GPG Key ID: C874F672B1AF20C0
2 changed files with 5 additions and 4 deletions

View File

@ -43,9 +43,9 @@ coverage: 100.0% of statements
## Benchmarks
```
BenchmarkSmall-12 7223979 164.2 ns/op 64 B/op 2 allocs/op
BenchmarkMedium-12 832531 1310 ns/op 992 B/op 2 allocs/op
BenchmarkLarge-12 295946 3732 ns/op 3712 B/op 3 allocs/op
BenchmarkSmall-12 8899971 131.5 ns/op 32 B/op 1 allocs/op
BenchmarkMedium-12 980007 1217 ns/op 512 B/op 1 allocs/op
BenchmarkLarge-12 315229 3554 ns/op 2560 B/op 2 allocs/op
```
## License

View File

@ -3,6 +3,7 @@ package markdown
import (
"html"
"strings"
"unsafe"
)
var (
@ -40,7 +41,7 @@ func Render(markdown string) string {
r.WriteString("</blockquote>")
}
return string(r.out)
return unsafe.String(unsafe.SliceData(r.out), len(r.out))
}
if i != len(markdown) && markdown[i] != '\n' {