Improved performance
This commit is contained in:
@ -1,13 +1,39 @@
|
||||
package markdown_test
|
||||
|
||||
import (
|
||||
"os"
|
||||
"testing"
|
||||
|
||||
"git.akyoto.dev/go/assert"
|
||||
"git.akyoto.dev/go/markdown"
|
||||
)
|
||||
|
||||
func BenchmarkSmall(b *testing.B) {
|
||||
small, err := os.ReadFile("testdata/small.md")
|
||||
assert.Nil(b, err)
|
||||
input := string(small)
|
||||
|
||||
for range b.N {
|
||||
markdown.Render("# Header\nText.\nText.\n# Header\nText.\nText.")
|
||||
markdown.Render(input)
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkMedium(b *testing.B) {
|
||||
medium, err := os.ReadFile("testdata/medium.md")
|
||||
assert.Nil(b, err)
|
||||
input := string(medium)
|
||||
|
||||
for range b.N {
|
||||
markdown.Render(input)
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkLarge(b *testing.B) {
|
||||
small, err := os.ReadFile("testdata/large.md")
|
||||
assert.Nil(b, err)
|
||||
input := string(small)
|
||||
|
||||
for range b.N {
|
||||
markdown.Render(input)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user