Joshua Haberman
|
c8ae197e64
|
Removed "U" suffixes, they are not necessary.
|
4 years ago |
Joshua Haberman
|
bc1e0b314f
|
Fixed some strict C89 errors.
|
4 years ago |
Joshua Haberman
|
2c1664906a
|
Removed license comments and upb_amalgamation for google3.
|
4 years ago |
Joshua Haberman
|
b7dc77415a
|
Added licenses() to all BUILD files.
|
4 years ago |
Joshua Haberman
|
de22764b33
|
Updated Kokoro to test ... instead of :all.
|
4 years ago |
Joshua Haberman
|
e3f41de6c7
|
Split monolithic BUILD file into many build files.
|
4 years ago |
Joshua Haberman
|
fbe2bcafbc
|
Merge pull request #4 from gerben-s/gerbens-fast-table
Add repeated varints and fixed parsers
|
4 years ago |
gerben-s
|
9e68ec033f
|
Add repeated varints and fixed parsers
|
4 years ago |
Joshua Haberman
|
d0e4b688c6
|
Shorten name of kAliasString, so benchmark results don't wrap.
|
4 years ago |
Joshua Haberman
|
c0c9b5a168
|
Regenerated generated code.
|
4 years ago |
Joshua Haberman
|
eb8e6de8b7
|
Regenerated source files.
|
4 years ago |
Joshua Haberman
|
7f0d535826
|
Merge branch 'fastest-table' into fast-table
|
4 years ago |
Joshua Haberman
|
bf8e08074c
|
Added a few more comments.
|
4 years ago |
Joshua Haberman
|
6e3c22e6ee
|
Merge branch 'fastest-table' into fast-table
|
4 years ago |
Joshua Haberman
|
3238821315
|
Gave fast table entry a nicer name.
|
4 years ago |
Joshua Haberman
|
2a574d3d01
|
Added a bunch of comments for readability.
|
4 years ago |
Joshua Haberman
|
0deca8b8fb
|
Merge branch 'master' into fast-table
|
4 years ago |
Joshua Haberman
|
bfadc99709
|
Merge branch 'master' into fastest-table
|
4 years ago |
Joshua Haberman
|
84e0f6127d
|
Merge branch 'master' into fastest-table
|
4 years ago |
Joshua Haberman
|
61c51a607b
|
Merge branch 'master' into fast-table
|
4 years ago |
Joshua Haberman
|
4f066765a9
|
Merge pull request #320 from haberman/string-view-benchmark
Added a benchmark for ctype=STRING_PIECE
|
4 years ago |
Joshua Haberman
|
bf393bf086
|
Cleaned up benchmark names.
|
4 years ago |
Joshua Haberman
|
9eb8414b31
|
Added descriptor_sv.proto.
|
4 years ago |
Joshua Haberman
|
ee7da95367
|
Bzl formatting fix per buildifier.
|
4 years ago |
Joshua Haberman
|
de1b6b0718
|
Refactored proto2 benchmarks and added StringView benchmark.
|
4 years ago |
Joshua Haberman
|
c2901eeee1
|
Added missing #includes (caught by Blaze).
|
4 years ago |
Joshua Haberman
|
52721eadc7
|
Order LargeInitialBlock after non-initial-block test.
|
4 years ago |
Joshua Haberman
|
44a7130845
|
Used the correct copy of the protos in the benchmark.
|
4 years ago |
Joshua Haberman
|
3a242e7a48
|
Merge branch 'master' into fast-table
|
4 years ago |
Joshua Haberman
|
d01b712dbb
|
Merge branch 'master' into fastest-table
|
4 years ago |
Joshua Haberman
|
d225dfc2ed
|
Buildifier formatting fixes.
|
4 years ago |
Joshua Haberman
|
b0994a6501
|
Added missing dep from benchmark.
|
4 years ago |
Joshua Haberman
|
de80054018
|
Make required fields optional for benchmarking.
|
4 years ago |
Joshua Haberman
|
745661bf1f
|
Merge branch 'master' into fastest-table
|
4 years ago |
Joshua Haberman
|
11585095b7
|
Merge pull request #319 from haberman/copy-descriptor
Snapshot descriptor.proto into our own copy for benchmarking purposes.
|
4 years ago |
Joshua Haberman
|
fd5a35d49d
|
Minor comment changes.
|
4 years ago |
Joshua Haberman
|
bdd1a516e8
|
Fixed other tests.
|
4 years ago |
Joshua Haberman
|
27262adf93
|
Snapshot descriptor.proto into our own copy for benchmarking purposes.
This will ensure that the schema and payload are constant across
time and space.
|
4 years ago |
Joshua Haberman
|
d6b40fd5e2
|
Added missing dependency on reflection.
|
4 years ago |
Joshua Haberman
|
b9f1b67d07
|
Use quoted include.
|
4 years ago |
Joshua Haberman
|
1c8c16b9b1
|
Use quoted include.
|
4 years ago |
Joshua Haberman
|
4f901b6430
|
Passes all tests.
|
4 years ago |
Joshua Haberman
|
de84e20788
|
Merge branch 'master' into optdefload
|
4 years ago |
Joshua Haberman
|
d5c64476fd
|
Merge pull request #318 from haberman/descriptor-load-benchmark
Benchmarks for descriptor loading time.
|
4 years ago |
Joshua Haberman
|
42d2f6cef9
|
Add MB/s measures in the benchmarks.
Current output on my machine is:
-----------------------------------------------------------------------------------------
Benchmark Time CPU Iterations
-----------------------------------------------------------------------------------------
BM_ArenaOneAlloc 21 ns 21 ns 33344552
BM_ArenaInitialBlockOneAlloc 6 ns 6 ns 115948084
BM_LoadDescriptor_Upb 107286 ns 107275 ns 6512 67.5731MB/s
BM_LoadDescriptor_Proto2 240539 ns 240537 ns 2909 30.1362MB/s
BM_ParseDescriptor_Upb_LargeInitialBlock 11500 ns 11499 ns 60864 630.377MB/s
BM_ParseDescriptor_Upb 11920 ns 11920 ns 58676 608.123MB/s
BM_ParseDescriptor_Proto2_NoArena 31338 ns 31336 ns 22389 231.325MB/s
BM_ParseDescriptor_Proto2_Arena 21622 ns 21622 ns 32472 335.26MB/s
BM_ParseDescriptor_Proto2_Arena_LargeInitialBlock 17799 ns 17798 ns 39266 407.288MB/s
BM_SerializeDescriptor_Proto2 4943 ns 4942 ns 141050 1.43252GB/s
BM_SerializeDescriptor_Upb 12262 ns 12261 ns 57131 591.195MB/s
|
4 years ago |
Joshua Haberman
|
1ce98b86ec
|
Added LoadDescriptor benchmark for proto2.
|
4 years ago |
Joshua Haberman
|
4890735ce2
|
Added benchmark for descriptor loading.
|
4 years ago |
Joshua Haberman
|
6f59f1256e
|
Optimizations to descriptor loading.
|
4 years ago |
Joshua Haberman
|
6874d61704
|
Merge pull request #317 from haberman/gencode-compat
Compatibility with old generated code
|
4 years ago |
Joshua Haberman
|
c81113e60f
|
Added fallback code for when no enum matches.
|
4 years ago |