Skip to content

Commit 3fc7969

Browse files
authored
Update benchmark.md
1 parent 341129b commit 3fc7969

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

benchmark.md

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Machine Used:
3535
| [dsljson] | 1335352.551 ± 24010.110 ops/s |
3636
| jsoniter (bind-api) | 4933967.110 ± 138318.632 ops/s |
3737

38-
![java1](/benchmarks/java1.png)
38+
![java1](http://jsoniter.com/benchmarks/java1.png)
3939

4040
## 10 kb
4141

@@ -49,7 +49,7 @@ Machine Used:
4949
| [dsljson] | 164668.349 ± 7329.267 ops/s |
5050
| jsoniter (bind-api) | 531711.831 ± 40921.227 ops/s |
5151

52-
![java10](/benchmarks/java10.png)
52+
![java10](http://jsoniter.com/benchmarks/java10.png)
5353

5454
## 100 kb
5555

@@ -63,6 +63,8 @@ Machine Used:
6363
| [dsljson] | 16793.305 ± 627.311 ops/s |
6464
| jsoniter (bind-api) | 54352.743 ± 2239.098 ops/s |
6565

66+
![java100](http://jsoniter.com/benchmarks/java100.png)
67+
6668
# Java Iterator API
6769

6870
## 1000 kb
@@ -75,6 +77,8 @@ Machine Used:
7577
| [jackson] | 1919.180 ± 122.895 ops/s |
7678
| jsoniter (iterator-api) | 3165.283 ± 106.326 ops/s |
7779

80+
![java1000](http://jsoniter.com/benchmarks/java1000.png)
81+
7882
## 10000 kb
7983

8084
[count number of elements from InputStream without binding](https://github.com/json-iterator/java-json-benchmark/blob/master/src/main/java/com/github/fabienrenaud/jjb/stream/UsersStreamDeserializer.java#L352)
@@ -85,6 +89,8 @@ Machine Used:
8589
| [jackson] | 199.957 ± 7.669 ops/s |
8690
| jsoniter (iterator-api) | 274.039 ± 17.785 ops/s |
8791

92+
![java10000](http://jsoniter.com/benchmarks/java10000.png)
93+
8894
# Go Bind API
8995

9096
Different libraries bind data to struct in different ways:
@@ -107,6 +113,8 @@ Different libraries bind data to struct in different ways:
107113
| jsoniter (iterator-api) | 619 ns/op | 64 B/op | 2 allocs/op |
108114
| jsoniter (bind-api) | 844 ns/op | 256 B/op | 4 allocs/op |
109115

116+
![go-small](http://jsoniter.com/benchmarks/go-small.png)
117+
110118
## Medium Payload
111119

112120
[bind medium payload of json to nested struct](https://github.com/json-iterator/go-benchmark/blob/master/src/github.com/json-iterator/go-benchmark/benchmark_medium_payload_test.go)
@@ -119,6 +127,8 @@ Different libraries bind data to struct in different ways:
119127
| jsoniter (iterator-api) | 4966 ns/op | 104 B/op | 4 allocs/op |
120128
| jsoniter (bind-api) | 5640 ns/op | 368 B/op | 14 allocs/op |
121129

130+
![go-medium](http://jsoniter.com/benchmarks/go-medium.png)
131+
122132
# Go Iterator API
123133

124134
## Large Payload
@@ -131,6 +141,8 @@ Different libraries bind data to struct in different ways:
131141
| [jsonparser] | 44660 ns/op | 0 B/op | 0 allocs/op |
132142
| jsoniter (iterator-api) | 48737 ns/op | 0 B/op | 0 allocs/op |
133143

144+
![go-large](http://jsoniter.com/benchmarks/go-large.png)
145+
134146
## Large File
135147

136148
[count number of elements from io.Reader without binding](https://github.com/json-iterator/go-benchmark/blob/master/src/github.com/json-iterator/go-benchmark/large_file_test.go)
@@ -141,6 +153,8 @@ Different libraries bind data to struct in different ways:
141153
| [jsonparser] | 53586488 ns/op | 67107204 B/op | 20 allocs/op |
142154
| jsoniter (iterator-api) | 44817092 ns/op | 4248 B/op | 5 allocs/op |
143155

156+
![go-reader](http://jsoniter.com/benchmarks/go-reader.png)
157+
144158
[jackson]: https://github.com/FasterXML/jackson-databind
145159
[gson]: https://github.com/google/gson
146160
[fastjson]: https://github.com/alibaba/fastjson

0 commit comments

Comments
 (0)