Eric Erhardt created AVRO-2714:
----------------------------------
Summary: [C#] Use new .NET Core APIs for better performance
Key: AVRO-2714
URL: https://issues.apache.org/jira/browse/AVRO-2714
Project: Apache Avro
Issue Type: Bug
Components: csharp
Reporter: Eric Erhardt
The BinaryDecoder will create temporary buffers to read strings and floats, and
then throw the buffers away. These unnecessary allocations add objects to the
GC unnecessarily.
See
[https://github.com/apache/avro/blob/ca38fb98f83e0345ca6c49b0660e9fbd03ea3cd5/lang/csharp/src/apache/main/IO/BinaryDecoder.cs#L144]
[https://github.com/apache/avro/blob/ca38fb98f83e0345ca6c49b0660e9fbd03ea3cd5/lang/csharp/src/apache/main/IO/BinaryDecoder.cs#L95]
We can multi-target the library and use new APIs on .NET Core 2.1 and .NET
Standard 2.1 to eliminate these allocations.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)