thrift-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mikel Blanchard (Jira)" <j...@apache.org>
Subject [jira] [Created] (THRIFT-5133) netstd: TCompactProtocol string allocation improvement
Date Thu, 05 Mar 2020 00:04:00 GMT
Mikel Blanchard created THRIFT-5133:
---------------------------------------

             Summary: netstd: TCompactProtocol string allocation improvement
                 Key: THRIFT-5133
                 URL: https://issues.apache.org/jira/browse/THRIFT-5133
             Project: Thrift
          Issue Type: Bug
          Components: netstd - Library
    Affects Versions: 0.13.0
            Reporter: Mikel Blanchard


WriteStringAsync & ReadStringAsync in TCompactProtocol each allocate a buffer to store
UTF8 bytes when converting to and from strings. This buffer has to be cleaned up by the garbage
collector (at some point), which can lead to a lot of pressure on the hosting process in high-volume
scenarios. Basically a lot of short-lived buffers are being emitted by the library. It's an
easy tweak to use a pooled buffer for this work which greatly improves the performance under
load.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Mime
View raw message