thrift-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mikel Blanchard (Jira)" <>
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
             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

This message was sent by Atlassian Jira

View raw message