-
-
Notifications
You must be signed in to change notification settings - Fork 147
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
8 changed files
with
16 additions
and
39 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -20,26 +20,13 @@ GO_LDFLAGS += -X ${GO_PROJECT}/internal/version.BuildDate=${BUILD_DATE} | |
default: help | ||
|
||
tools: ## install tools for developing yorkie | ||
go install github.com/gogo/protobuf/[email protected] | ||
go install github.com/gogo/protobuf/[email protected] | ||
go install github.com/bufbuild/buf/cmd/[email protected] | ||
go install google.golang.org/protobuf/cmd/[email protected] | ||
go install connectrpc.com/connect/cmd/[email protected] | ||
go install github.com/golangci/golangci-lint/cmd/[email protected] | ||
|
||
proto: ## generate proto files | ||
protoc \ | ||
-I=./api \ | ||
-I=$(GOPATH)/src \ | ||
--gofast_out=plugins=grpc,\ | ||
Mgoogle/protobuf/timestamp.proto=github.com/gogo/protobuf/types,\ | ||
Mgoogle/protobuf/wrappers.proto=github.com/gogo/protobuf/types,\ | ||
Mgoogle/protobuf/any.proto=github.com/gogo/protobuf/types,:./api/yorkie/v1 \ | ||
api/yorkie/v1/*.proto | ||
|
||
protoset: ## generate protoset file | ||
protoc \ | ||
-I=./api \ | ||
--descriptor_set_out=yorkie.protoset \ | ||
--include_imports \ | ||
api/yorkie/v1/*.proto | ||
buf generate | ||
|
||
build: ## builds an executable that runs in the current environment | ||
CGO_ENABLED=0 go build -o $(EXECUTABLE) -ldflags "${GO_LDFLAGS}" ./cmd/yorkie | ||
|
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4f23378
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Go Benchmark
BenchmarkDocument/constructor_test - ns/op
1400
ns/op1373
ns/op1.02
BenchmarkDocument/constructor_test - B/op
1208
B/op1208
B/op1
BenchmarkDocument/constructor_test - allocs/op
20
allocs/op20
allocs/op1
BenchmarkDocument/status_test - ns/op
772.6
ns/op796.5
ns/op0.97
BenchmarkDocument/status_test - B/op
1176
B/op1176
B/op1
BenchmarkDocument/status_test - allocs/op
18
allocs/op18
allocs/op1
BenchmarkDocument/equals_test - ns/op
6961
ns/op8302
ns/op0.84
BenchmarkDocument/equals_test - B/op
6913
B/op6913
B/op1
BenchmarkDocument/equals_test - allocs/op
120
allocs/op120
allocs/op1
BenchmarkDocument/nested_update_test - ns/op
16063
ns/op16598
ns/op0.97
BenchmarkDocument/nested_update_test - B/op
11963
B/op11962
B/op1.00
BenchmarkDocument/nested_update_test - allocs/op
254
allocs/op254
allocs/op1
BenchmarkDocument/delete_test - ns/op
21669
ns/op22626
ns/op0.96
BenchmarkDocument/delete_test - B/op
15188
B/op15188
B/op1
BenchmarkDocument/delete_test - allocs/op
333
allocs/op333
allocs/op1
BenchmarkDocument/object_test - ns/op
8359
ns/op8699
ns/op0.96
BenchmarkDocument/object_test - B/op
6721
B/op6721
B/op1
BenchmarkDocument/object_test - allocs/op
116
allocs/op116
allocs/op1
BenchmarkDocument/array_test - ns/op
28326
ns/op29401
ns/op0.96
BenchmarkDocument/array_test - B/op
11819
B/op11819
B/op1
BenchmarkDocument/array_test - allocs/op
270
allocs/op270
allocs/op1
BenchmarkDocument/text_test - ns/op
29726
ns/op31226
ns/op0.95
BenchmarkDocument/text_test - B/op
14795
B/op14795
B/op1
BenchmarkDocument/text_test - allocs/op
468
allocs/op468
allocs/op1
BenchmarkDocument/text_composition_test - ns/op
27995
ns/op29299
ns/op0.96
BenchmarkDocument/text_composition_test - B/op
18278
B/op18278
B/op1
BenchmarkDocument/text_composition_test - allocs/op
477
allocs/op477
allocs/op1
BenchmarkDocument/rich_text_test - ns/op
79233
ns/op82820
ns/op0.96
BenchmarkDocument/rich_text_test - B/op
38540
B/op38540
B/op1
BenchmarkDocument/rich_text_test - allocs/op
1147
allocs/op1147
allocs/op1
BenchmarkDocument/counter_test - ns/op
16461
ns/op17386
ns/op0.95
BenchmarkDocument/counter_test - B/op
10210
B/op10210
B/op1
BenchmarkDocument/counter_test - allocs/op
236
allocs/op236
allocs/op1
BenchmarkDocument/text_edit_gc_100 - ns/op
2805083
ns/op2970186
ns/op0.94
BenchmarkDocument/text_edit_gc_100 - B/op
1655348
B/op1655326
B/op1.00
BenchmarkDocument/text_edit_gc_100 - allocs/op
17093
allocs/op17093
allocs/op1
BenchmarkDocument/text_edit_gc_1000 - ns/op
221352119
ns/op231735416
ns/op0.96
BenchmarkDocument/text_edit_gc_1000 - B/op
144357668
B/op144366033
B/op1.00
BenchmarkDocument/text_edit_gc_1000 - allocs/op
200965
allocs/op201007
allocs/op1.00
BenchmarkDocument/text_split_gc_100 - ns/op
3386961
ns/op3385194
ns/op1.00
BenchmarkDocument/text_split_gc_100 - B/op
2313616
B/op2313331
B/op1.00
BenchmarkDocument/text_split_gc_100 - allocs/op
16195
allocs/op16194
allocs/op1.00
BenchmarkDocument/text_split_gc_1000 - ns/op
279244256
ns/op296761342
ns/op0.94
BenchmarkDocument/text_split_gc_1000 - B/op
228878964
B/op228881832
B/op1.00
BenchmarkDocument/text_split_gc_1000 - allocs/op
203896
allocs/op203904
allocs/op1.00
BenchmarkDocument/text_delete_all_10000 - ns/op
10678221
ns/op11146892
ns/op0.96
BenchmarkDocument/text_delete_all_10000 - B/op
5809633
B/op5810543
B/op1.00
BenchmarkDocument/text_delete_all_10000 - allocs/op
40671
allocs/op40675
allocs/op1.00
BenchmarkDocument/text_delete_all_100000 - ns/op
178961804
ns/op187188955
ns/op0.96
BenchmarkDocument/text_delete_all_100000 - B/op
81895760
B/op81887592
B/op1.00
BenchmarkDocument/text_delete_all_100000 - allocs/op
411590
allocs/op411550
allocs/op1.00
BenchmarkDocument/text_100 - ns/op
232559
ns/op232235
ns/op1.00
BenchmarkDocument/text_100 - B/op
118483
B/op118483
B/op1
BenchmarkDocument/text_100 - allocs/op
5080
allocs/op5080
allocs/op1
BenchmarkDocument/text_1000 - ns/op
2460544
ns/op2502773
ns/op0.98
BenchmarkDocument/text_1000 - B/op
1153071
B/op1153073
B/op1.00
BenchmarkDocument/text_1000 - allocs/op
50084
allocs/op50084
allocs/op1
BenchmarkDocument/array_1000 - ns/op
1201403
ns/op1267389
ns/op0.95
BenchmarkDocument/array_1000 - B/op
1091181
B/op1091268
B/op1.00
BenchmarkDocument/array_1000 - allocs/op
11825
allocs/op11826
allocs/op1.00
BenchmarkDocument/array_10000 - ns/op
12469052
ns/op13549731
ns/op0.92
BenchmarkDocument/array_10000 - B/op
9799846
B/op9800047
B/op1.00
BenchmarkDocument/array_10000 - allocs/op
120291
allocs/op120291
allocs/op1
BenchmarkDocument/array_gc_100 - ns/op
145548
ns/op153664
ns/op0.95
BenchmarkDocument/array_gc_100 - B/op
132492
B/op132498
B/op1.00
BenchmarkDocument/array_gc_100 - allocs/op
1248
allocs/op1248
allocs/op1
BenchmarkDocument/array_gc_1000 - ns/op
1388870
ns/op1451255
ns/op0.96
BenchmarkDocument/array_gc_1000 - B/op
1158948
B/op1158965
B/op1.00
BenchmarkDocument/array_gc_1000 - allocs/op
12865
allocs/op12865
allocs/op1
BenchmarkDocument/counter_1000 - ns/op
207680
ns/op215664
ns/op0.96
BenchmarkDocument/counter_1000 - B/op
192852
B/op192852
B/op1
BenchmarkDocument/counter_1000 - allocs/op
5765
allocs/op5765
allocs/op1
BenchmarkDocument/counter_10000 - ns/op
2090078
ns/op2222359
ns/op0.94
BenchmarkDocument/counter_10000 - B/op
2087781
B/op2087783
B/op1.00
BenchmarkDocument/counter_10000 - allocs/op
59772
allocs/op59772
allocs/op1
BenchmarkDocument/object_1000 - ns/op
1349087
ns/op1433455
ns/op0.94
BenchmarkDocument/object_1000 - B/op
1428136
B/op1427946
B/op1.00
BenchmarkDocument/object_1000 - allocs/op
9845
allocs/op9845
allocs/op1
BenchmarkDocument/object_10000 - ns/op
14345486
ns/op14878581
ns/op0.96
BenchmarkDocument/object_10000 - B/op
12164488
B/op12167003
B/op1.00
BenchmarkDocument/object_10000 - allocs/op
100552
allocs/op100561
allocs/op1.00
BenchmarkDocument/tree_100 - ns/op
1033556
ns/op722947
ns/op1.43
BenchmarkDocument/tree_100 - B/op
943678
B/op442891
B/op2.13
BenchmarkDocument/tree_100 - allocs/op
6099
allocs/op4506
allocs/op1.35
BenchmarkDocument/tree_1000 - ns/op
75905217
ns/op48715965
ns/op1.56
BenchmarkDocument/tree_1000 - B/op
86460329
B/op35222566
B/op2.45
BenchmarkDocument/tree_1000 - allocs/op
60113
allocs/op44119
allocs/op1.36
BenchmarkDocument/tree_10000 - ns/op
9455189292
ns/op6243742972
ns/op1.51
BenchmarkDocument/tree_10000 - B/op
8580664296
B/op3439193776
B/op2.49
BenchmarkDocument/tree_10000 - allocs/op
600239
allocs/op440204
allocs/op1.36
BenchmarkDocument/tree_delete_all_1000 - ns/op
78418551
ns/op50492483
ns/op1.55
BenchmarkDocument/tree_delete_all_1000 - B/op
87013867
B/op35687345
B/op2.44
BenchmarkDocument/tree_delete_all_1000 - allocs/op
67752
allocs/op51744
allocs/op1.31
BenchmarkDocument/tree_edit_gc_100 - ns/op
3848377
ns/op2674319
ns/op1.44
BenchmarkDocument/tree_edit_gc_100 - B/op
4120956
B/op2099522
B/op1.96
BenchmarkDocument/tree_edit_gc_100 - allocs/op
14356
allocs/op11165
allocs/op1.29
BenchmarkDocument/tree_edit_gc_1000 - ns/op
316294504
ns/op200656697
ns/op1.58
BenchmarkDocument/tree_edit_gc_1000 - B/op
383466876
B/op180293307
B/op2.13
BenchmarkDocument/tree_edit_gc_1000 - allocs/op
145419
allocs/op113350
allocs/op1.28
BenchmarkDocument/tree_split_gc_100 - ns/op
2521911
ns/op1969140
ns/op1.28
BenchmarkDocument/tree_split_gc_100 - B/op
2386839
B/op1363475
B/op1.75
BenchmarkDocument/tree_split_gc_100 - allocs/op
10341
allocs/op8735
allocs/op1.18
BenchmarkDocument/tree_split_gc_1000 - ns/op
194732554
ns/op133034523
ns/op1.46
BenchmarkDocument/tree_split_gc_1000 - B/op
221992076
B/op120284053
B/op1.85
BenchmarkDocument/tree_split_gc_1000 - allocs/op
112263
allocs/op96193
allocs/op1.17
BenchmarkRPC/client_to_server - ns/op
341601636
ns/op356375965
ns/op0.96
BenchmarkRPC/client_to_server - B/op
17525042
B/op16323573
B/op1.07
BenchmarkRPC/client_to_server - allocs/op
166977
allocs/op165420
allocs/op1.01
BenchmarkRPC/client_to_client_via_server - ns/op
587342857
ns/op607723810
ns/op0.97
BenchmarkRPC/client_to_client_via_server - B/op
32795900
B/op34041892
B/op0.96
BenchmarkRPC/client_to_client_via_server - allocs/op
312065
allocs/op309871
allocs/op1.01
BenchmarkRPC/attach_large_document - ns/op
1079673270
ns/op1463602622
ns/op0.74
BenchmarkRPC/attach_large_document - B/op
1889219504
B/op1878647264
B/op1.01
BenchmarkRPC/attach_large_document - allocs/op
7453
allocs/op7043
allocs/op1.06
BenchmarkRPC/adminCli_to_server - ns/op
523020765
ns/op541741676
ns/op0.97
BenchmarkRPC/adminCli_to_server - B/op
35814496
B/op36380716
B/op0.98
BenchmarkRPC/adminCli_to_server - allocs/op
288177
allocs/op284616
allocs/op1.01
BenchmarkLocker - ns/op
67.08
ns/op65.29
ns/op1.03
BenchmarkLocker - B/op
16
B/op16
B/op1
BenchmarkLocker - allocs/op
1
allocs/op1
allocs/op1
BenchmarkLockerParallel - ns/op
36.85
ns/op38.64
ns/op0.95
BenchmarkLockerParallel - B/op
0
B/op0
B/opNaN
BenchmarkLockerParallel - allocs/op
0
allocs/op0
allocs/opNaN
BenchmarkLockerMoreKeys - ns/op
145.1
ns/op138.5
ns/op1.05
BenchmarkLockerMoreKeys - B/op
15
B/op15
B/op1
BenchmarkLockerMoreKeys - allocs/op
0
allocs/op0
allocs/opNaN
BenchmarkChange/Push_10_Changes - ns/op
3663222
ns/op3779429
ns/op0.97
BenchmarkChange/Push_10_Changes - B/op
126756
B/op126275
B/op1.00
BenchmarkChange/Push_10_Changes - allocs/op
1254
allocs/op1254
allocs/op1
BenchmarkChange/Push_100_Changes - ns/op
13952209
ns/op14129092
ns/op0.99
BenchmarkChange/Push_100_Changes - B/op
647795
B/op646942
B/op1.00
BenchmarkChange/Push_100_Changes - allocs/op
6538
allocs/op6540
allocs/op1.00
BenchmarkChange/Push_1000_Changes - ns/op
110589889
ns/op113213707
ns/op0.98
BenchmarkChange/Push_1000_Changes - B/op
6175078
B/op6011043
B/op1.03
BenchmarkChange/Push_1000_Changes - allocs/op
62159
allocs/op62155
allocs/op1.00
BenchmarkChange/Pull_10_Changes - ns/op
2796449
ns/op2837624
ns/op0.99
BenchmarkChange/Pull_10_Changes - B/op
101436
B/op100327
B/op1.01
BenchmarkChange/Pull_10_Changes - allocs/op
951
allocs/op951
allocs/op1
BenchmarkChange/Pull_100_Changes - ns/op
4232608
ns/op4303014
ns/op0.98
BenchmarkChange/Pull_100_Changes - B/op
259474
B/op257269
B/op1.01
BenchmarkChange/Pull_100_Changes - allocs/op
3155
allocs/op3154
allocs/op1.00
BenchmarkChange/Pull_1000_Changes - ns/op
8046139
ns/op8473189
ns/op0.95
BenchmarkChange/Pull_1000_Changes - B/op
1398621
B/op1393414
B/op1.00
BenchmarkChange/Pull_1000_Changes - allocs/op
26876
allocs/op26869
allocs/op1.00
BenchmarkSnapshot/Push_3KB_snapshot - ns/op
16496390
ns/op16717315
ns/op0.99
BenchmarkSnapshot/Push_3KB_snapshot - B/op
811195
B/op807884
B/op1.00
BenchmarkSnapshot/Push_3KB_snapshot - allocs/op
6542
allocs/op6541
allocs/op1.00
BenchmarkSnapshot/Push_30KB_snapshot - ns/op
115558249
ns/op117501595
ns/op0.98
BenchmarkSnapshot/Push_30KB_snapshot - B/op
6283194
B/op6250940
B/op1.01
BenchmarkSnapshot/Push_30KB_snapshot - allocs/op
62162
allocs/op62161
allocs/op1.00
BenchmarkSnapshot/Pull_3KB_snapshot - ns/op
6501248
ns/op6521588
ns/op1.00
BenchmarkSnapshot/Pull_3KB_snapshot - B/op
907741
B/op904310
B/op1.00
BenchmarkSnapshot/Pull_3KB_snapshot - allocs/op
14881
allocs/op14878
allocs/op1.00
BenchmarkSnapshot/Pull_30KB_snapshot - ns/op
14320279
ns/op15228711
ns/op0.94
BenchmarkSnapshot/Pull_30KB_snapshot - B/op
6984949
B/op6983077
B/op1.00
BenchmarkSnapshot/Pull_30KB_snapshot - allocs/op
144138
allocs/op144141
allocs/op1.00
BenchmarkSync/memory_sync_10_test - ns/op
6646
ns/op6917
ns/op0.96
BenchmarkSync/memory_sync_10_test - B/op
1286
B/op1286
B/op1
BenchmarkSync/memory_sync_10_test - allocs/op
38
allocs/op38
allocs/op1
BenchmarkSync/memory_sync_100_test - ns/op
50842
ns/op51493
ns/op0.99
BenchmarkSync/memory_sync_100_test - B/op
8651
B/op8650
B/op1.00
BenchmarkSync/memory_sync_100_test - allocs/op
273
allocs/op273
allocs/op1
BenchmarkSync/memory_sync_1000_test - ns/op
585692
ns/op598451
ns/op0.98
BenchmarkSync/memory_sync_1000_test - B/op
74494
B/op74330
B/op1.00
BenchmarkSync/memory_sync_1000_test - allocs/op
2119
allocs/op2108
allocs/op1.01
BenchmarkSync/memory_sync_10000_test - ns/op
6933618
ns/op7141413
ns/op0.97
BenchmarkSync/memory_sync_10000_test - B/op
756764
B/op761330
B/op0.99
BenchmarkSync/memory_sync_10000_test - allocs/op
20551
allocs/op20560
allocs/op1.00
BenchmarkTextEditing - ns/op
18195212123
ns/op19117165431
ns/op0.95
BenchmarkTextEditing - B/op
9037767088
B/op9037584392
B/op1.00
BenchmarkTextEditing - allocs/op
19922387
allocs/op19921383
allocs/op1.00
This comment was automatically generated by workflow using github-action-benchmark.