mirror of
https://github.com/Mrs4s/go-cqhttp.git
synced 2025-05-05 03:23:49 +08:00
name old time/op new time/op delta CQBot_ConvertStringMessage-8 1.22µs ± 5% 1.14µs ± 4% -6.17% (p=0.000 n=21+18) name old speed new speed delta CQBot_ConvertStringMessage-8 81.2MB/s ± 6% 86.7MB/s ± 3% +6.84% (p=0.000 n=20+18)
33 lines
1.0 KiB
Go
33 lines
1.0 KiB
Go
package coolq
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
|
|
"github.com/tidwall/gjson"
|
|
)
|
|
|
|
var bot = CQBot{}
|
|
|
|
func TestCQBot_ConvertStringMessage(t *testing.T) {
|
|
for _, v := range bot.ConvertStringMessage(`[CQ:face,id=115,text=111][CQ:face,id=217]] [CQ:text,text=123] [`, false) {
|
|
fmt.Println(v)
|
|
}
|
|
}
|
|
|
|
var bench = `asdfqwerqwerqwer[CQ:face,id=115,text=111]asdfasdfasdfasdfasdfasdfasd[CQ:face,id=217]] 123 [`
|
|
var benchArray = gjson.Parse(`[{"type":"text","data":{"text":"asdfqwerqwerqwer"}},{"type":"face","data":{"id":"115","text":"111"}},{"type":"text","data":{"text":"asdfasdfasdfasdfasdfasdfasd"}},{"type":"face","data":{"id":"217"}},{"type":"text","data":{"text":"] "}},{"type":"text","data":{"text":"123"}},{"type":"text","data":{"text":" ["}}]`)
|
|
|
|
func BenchmarkCQBot_ConvertStringMessage(b *testing.B) {
|
|
for i := 0; i < b.N; i++ {
|
|
bot.ConvertStringMessage(bench, false)
|
|
}
|
|
b.SetBytes(int64(len(bench)))
|
|
}
|
|
|
|
func BenchmarkCQBot_ConvertObjectMessage(b *testing.B) {
|
|
for i := 0; i < b.N; i++ {
|
|
bot.ConvertObjectMessage(benchArray, false)
|
|
}
|
|
}
|