Jan Tattermusch
4f0afc7852
optimize WriteRawTag
2020-06-23 20:17:33 +02:00
Jan Tattermusch
2f16981638
optimize WriteVarint64
2020-06-23 17:38:40 +02:00
Jan Tattermusch
9d53fadcac
optimize WriteVarint32
2020-06-23 17:23:21 +02:00
Jan Tattermusch
9ca0877db1
optimize WriteRawBytes
2020-06-23 16:55:43 +02:00
Jan Tattermusch
80780bdffa
optimize WriteRawByte
2020-06-23 16:53:05 +02:00
Jan Tattermusch
6afd469fe0
optimize WriteFixed32 and WriteFixed64
2020-06-23 16:46:01 +02:00
Jan Tattermusch
17a4b181a0
optimize WriteString
2020-06-23 16:31:29 +02:00
Jan Tattermusch
d3557cab21
WriteFloat improvements
2020-06-23 16:25:49 +02:00
Jan Tattermusch
1f56e5e2a4
remove AggressiveInlining attribute from WritingPrimitives.cs
2020-06-23 15:40:39 +02:00
Jan Tattermusch
468c3ba8c6
Speed up writing of messages with many fields
2020-06-12 11:34:42 +02:00
Jan Tattermusch
9d6969bec4
Merge remote-tracking branch 'upstream/master' into protobuf_buffer_serialization
2020-06-11 16:40:27 +02:00
Jan Tattermusch
6a69690464
basic version of WriteMessagesBenchmark
2020-06-11 09:28:25 +02:00
Jon Skeet
1dae8fdd62
Add support for proto2 JSON parsing in C# conformance tests
2020-06-11 06:43:29 +01:00
Jon Skeet
ff70af6cfc
Changes how JSON formatting works for fields supporting presence
...
Fixes #7486 .
Note that this changes the behavior for message fields where
"WithFormatDefaultValues(true)" has been specified. This is
effectively fixing a bug, but will need to be noted in the release
notes.
Basically, FormatDefaultValues only affects fields that don't
support presence - most commonly, singular primitive non-optional
fields in proto3.
2020-06-11 06:43:29 +01:00
Jan Tattermusch
549dc9a412
optimize writing fixed32 and fixed64, fix benchmark
2020-06-09 17:59:32 +02:00
Jan Tattermusch
5eec497d3b
fix C# CompatibilityTests
2020-06-09 16:43:24 +02:00
Jan Tattermusch
e346fde63b
remove commented out code
2020-06-08 17:19:19 +02:00
Jan Tattermusch
c06812b0b2
address a few TODOs
2020-06-08 17:13:15 +02:00
Jan Tattermusch
19c0d73fb9
test WriteContext writing with multiple flushes
2020-06-08 17:03:51 +02:00
Jan Tattermusch
53708e2f15
test writing to a stackalloc buffer
2020-06-08 17:03:03 +02:00
Jan Tattermusch
e14a5c8fe6
address a few TODOs
2020-06-08 16:23:33 +02:00
Jan Tattermusch
43dcee2fa9
remove some todos
2020-06-08 15:54:01 +02:00
Jan Tattermusch
3375e251f9
optimize writing non-ascii strings
2020-06-08 15:38:36 +02:00
Jan Tattermusch
3dad187707
add benchmark for writing of NonAsciiStrings
2020-06-08 12:25:19 +02:00
Jan Tattermusch
8a2d5884bf
address review comments
2020-06-08 11:19:57 +02:00
Jan Tattermusch
a296413b5a
optimize WriteFloat
2020-06-05 14:41:07 +02:00
Jan Tattermusch
886c263a3c
initial version of write benchmarks
2020-06-05 14:41:07 +02:00
Jan Tattermusch
a6d1ed1712
annotate ByteString.Span and ByteString.Memory as SecuritySafeCritical
2020-06-03 17:09:03 +02:00
Jan Tattermusch
b2c94974b2
remove a TODO
2020-06-03 17:05:21 +02:00
Jan Tattermusch
56372898cf
test writing with different blocksizes
2020-06-03 16:58:02 +02:00
Jan Tattermusch
f9f92a6dd2
increase test coverage
2020-06-03 16:26:05 +02:00
Jan Tattermusch
94e64f2c0b
a bit more cleanup
2020-06-03 16:12:16 +02:00
Jan Tattermusch
ba61d76e52
simplify serialization to single span
2020-06-03 15:54:29 +02:00
Jan Tattermusch
b3cdba1cfd
increase test coverage
2020-06-03 15:50:07 +02:00
Jan Tattermusch
7bfaaba534
cleanup coded output stream
2020-06-03 15:48:34 +02:00
Jan Tattermusch
9039103637
message extensions + refactor
2020-06-03 15:32:20 +02:00
Jan Tattermusch
8dbf707aa0
add more tests
2020-06-03 14:47:55 +02:00
Jan Tattermusch
1e1d455423
add WriteFloat TODO
2020-06-03 14:46:27 +02:00
Jan Tattermusch
2bce090f32
add more tests
2020-06-03 14:36:39 +02:00
Jan Tattermusch
ecbb29d354
add WriteContext.Flush() method
2020-06-03 14:22:40 +02:00
Jan Tattermusch
3cdc107bda
fix bug in RefreshBuffer
2020-06-03 14:11:44 +02:00
Jan Tattermusch
efbadb6c73
Merge pull request #7412 from JamesNK/jamesnk/repeated-fixed-parsing
...
Improve performance of parsing repeated fixed sized types
2020-06-03 08:55:04 +02:00
Joshua Haberman
b971243fe0
Merge branch '3.12.x' into merge-release-branch
2020-06-02 13:24:30 -07:00
James Newton-King
921bdaaa61
Improve repeated fixed parsing performance
2020-06-03 07:06:27 +12:00
Jan Tattermusch
90d4969bd1
LegacyGeneratedCodeTest now passing
2020-06-02 19:58:04 +02:00
Jan Tattermusch
361c933a58
annotate ByteString.Span and ByteString.Memory as SecuritySafeCritical
2020-06-02 19:58:04 +02:00
Jan Tattermusch
9070389516
regenerate code
2020-06-02 19:58:04 +02:00
Jan Tattermusch
ea1d55927d
test are almost passing
2020-06-02 19:58:04 +02:00
Jan Tattermusch
125e4ad267
regenerate C# protos
2020-06-02 19:58:04 +02:00
Jan Tattermusch
d3eddf7e2d
make everything build, with some TODOs
2020-06-02 19:58:04 +02:00