|
|
@@ -21,26 +21,32 @@ go get gopkg.in/leodido/go-urn.v1
|
|
|
## Perfs
|
|
|
|
|
|
```
|
|
|
-BenchmarkParse/ok/00/urn:a:b______________________________________/-4 50000000 197 ns/op 166 B/op 6 allocs/op
|
|
|
-BenchmarkParse/ok/01/URN:foo:a123,456_____________________________/-4 10000000 954 ns/op 272 B/op 34 allocs/op
|
|
|
-BenchmarkParse/ok/02/urn:foo:a123%2C456___________________________/-4 10000000 1057 ns/op 320 B/op 36 allocs/op
|
|
|
-BenchmarkParse/ok/03/urn:ietf:params:scim:schemas:core:2.0:User___/-4 2000000 4261 ns/op 1696 B/op 134 allocs/opBenchmarkParse/ok/04/urn:ietf:params:scim:schemas:extension:enterp/-4 1000000 6345 ns/op 3296 B/op 198 allocs/op
|
|
|
-BenchmarkParse/ok/05/urn:ietf:params:scim:schemas:extension:enterp/-4 1000000 9186 ns/op 5728 B/op 270 allocs/op
|
|
|
-BenchmarkParse/ok/06/urn:burnout:nss______________________________/-4 20000000 463 ns/op 192 B/op 14 allocs/op
|
|
|
-BenchmarkParse/ok/07/urn:abcdefghilmnopqrstuvzabcdefghilm:x_______/-4 30000000 311 ns/op 197 B/op 6 allocs/op
|
|
|
-BenchmarkParse/ok/08/urn:urnurnurn:urn____________________________/-4 20000000 461 ns/op 192 B/op 14 allocs/op
|
|
|
-BenchmarkParse/ok/09/urn:ciao:@!=%2C(xyz)+a,b.*@g=$_'_____________/-4 3000000 2771 ns/op 976 B/op 88 allocs/op
|
|
|
-BenchmarkParse/ok/10/URN:x:abc%1Dz%2F%3az_________________________/-4 10000000 1169 ns/op 336 B/op 38 allocs/op
|
|
|
-BenchmarkParse/no/11/URN:-xxx:x___________________________________/-4 20000000 386 ns/op 304 B/op 6 allocs/op
|
|
|
-BenchmarkParse/no/12/urn::colon:nss_______________________________/-4 20000000 416 ns/op 304 B/op 6 allocs/op
|
|
|
-BenchmarkParse/no/13/urn:abcdefghilmnopqrstuvzabcdefghilmn:specifi/-4 20000000 512 ns/op 304 B/op 6 allocs/opBenchmarkParse/no/14/URN:a!?:x____________________________________/-4 20000000 393 ns/op 304 B/op 6 allocs/op
|
|
|
-BenchmarkParse/no/15/urn:urn:NSS__________________________________/-4 20000000 366 ns/op 272 B/op 6 allocs/op
|
|
|
-BenchmarkParse/no/16/urn:white_space:NSS__________________________/-4 20000000 416 ns/op 304 B/op 6 allocs/op
|
|
|
-BenchmarkParse/no/17/urn:concat:no_spaces_________________________/-4 20000000 519 ns/op 312 B/op 9 allocs/op
|
|
|
-BenchmarkParse/no/18/urn:a:/______________________________________/-4 20000000 411 ns/op 304 B/op 7 allocs/op
|
|
|
-BenchmarkParse/no/19/urn:UrN:NSS__________________________________/-4 20000000 391 ns/op 272 B/op 6 allocs/op
|
|
|
+ok/00/urn:a:b______________________________________/-4 50000000 197 ns/op 166 B/op 6 allocs/op
|
|
|
+ok/01/URN:foo:a123,456_____________________________/-4 10000000 954 ns/op 272 B/op 34 allocs/op
|
|
|
+ok/02/urn:foo:a123%2C456___________________________/-4 10000000 1057 ns/op 320 B/op 36 allocs/op
|
|
|
+ok/03/urn:ietf:params:scim:schemas:core:2.0:User___/-4 2000000 4261 ns/op 1696 B/op 134 allocs/op
|
|
|
+ok/04/urn:ietf:params:scim:schemas:extension:enterp/-4 1000000 6345 ns/op 3296 B/op 198 allocs/op
|
|
|
+ok/05/urn:ietf:params:scim:schemas:extension:enterp/-4 1000000 9186 ns/op 5728 B/op 270 allocs/op
|
|
|
+ok/06/urn:burnout:nss______________________________/-4 20000000 463 ns/op 192 B/op 14 allocs/op
|
|
|
+ok/07/urn:abcdefghilmnopqrstuvzabcdefghilm:x_______/-4 30000000 311 ns/op 197 B/op 6 allocs/op
|
|
|
+ok/08/urn:urnurnurn:urn____________________________/-4 20000000 461 ns/op 192 B/op 14 allocs/op
|
|
|
+ok/09/urn:ciao:@!=%2C(xyz)+a,b.*@g=$_'_____________/-4 3000000 2771 ns/op 976 B/op 88 allocs/op
|
|
|
+ok/10/URN:x:abc%1Dz%2F%3az_________________________/-4 10000000 1169 ns/op 336 B/op 38 allocs/op
|
|
|
+no/11/URN:-xxx:x___________________________________/-4 20000000 386 ns/op 304 B/op 6 allocs/op
|
|
|
+no/12/urn::colon:nss_______________________________/-4 20000000 416 ns/op 304 B/op 6 allocs/op
|
|
|
+no/13/urn:abcdefghilmnopqrstuvzabcdefghilmn:specifi/-4 20000000 512 ns/op 304 B/op 6 allocs/op
|
|
|
+no/14/URN:a!?:x____________________________________/-4 20000000 393 ns/op 304 B/op 6 allocs/op
|
|
|
+no/15/urn:urn:NSS__________________________________/-4 20000000 366 ns/op 272 B/op 6 allocs/op
|
|
|
+no/16/urn:white_space:NSS__________________________/-4 20000000 416 ns/op 304 B/op 6 allocs/op
|
|
|
+no/17/urn:concat:no_spaces_________________________/-4 20000000 519 ns/op 312 B/op 9 allocs/op
|
|
|
+no/18/urn:a:/______________________________________/-4 20000000 411 ns/op 304 B/op 7 allocs/op
|
|
|
+no/19/urn:UrN:NSS__________________________________/-4 20000000 391 ns/op 272 B/op 6 allocs/op
|
|
|
```
|
|
|
|
|
|
+Notice ragel implementation also provides at the meantime:
|
|
|
+
|
|
|
+1. fine-grained and informative errors
|
|
|
+2. normalization during parsing
|
|
|
|
|
|
---
|
|
|
|