You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Chad Walters (JIRA)" <ji...@apache.org> on 2010/01/15 05:40:54 UTC

[jira] Commented: (THRIFT-674) Generated read() should just switch directly on field.id

    [ https://issues.apache.org/jira/browse/THRIFT-674?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12800535#action_12800535 ] 

Chad Walters commented on THRIFT-674:
-------------------------------------

Looks good to me...

Before your patch:

                        ,   Object create,       Serialize,  /w Same Object,     Deserialize, and Check Media,   and Check All,      Total Time, Serialized Size
thrift                  ,       319.39500,      4221.50000,      5169.50000,      5644.50000,             NaN,             NaN,     10185.39500,        234
thrift                  ,       330.18000,      4245.00000,      5369.50000,      5612.00000,             NaN,             NaN,     10187.18000,        234
thrift                  ,       352.79000,      4237.00000,      6401.00000,      5637.50000,             NaN,             NaN,     10227.29000,        234

After your patch:

                        ,   Object create,       Serialize,  /w Same Object,     Deserialize, and Check Media,   and Check All,      Total Time, Serialized Size
thrift                  ,       345.85500,      4188.50000,      5246.00000,      4993.50000,             NaN,             NaN,      9527.85500,        234
thrift                  ,       323.88000,      4201.50000,      6136.50000,      4940.00000,             NaN,             NaN,      9465.38000,        234
thrift                  ,       318.22500,      4209.00000,      6231.50000,      4980.00000,             NaN,             NaN,      9507.22500,        234

> Generated read() should just switch directly on field.id
> --------------------------------------------------------
>
>                 Key: THRIFT-674
>                 URL: https://issues.apache.org/jira/browse/THRIFT-674
>             Project: Thrift
>          Issue Type: Improvement
>          Components: Compiler (Java)
>    Affects Versions: 0.2
>            Reporter: Chad Walters
>            Assignee: Bryan Duxbury
>         Attachments: thrift-674.patch
>
>
> THRIFT-623 introduced a performance regression in the Java bindings.
> Instead of mapping field.id to an enum, testing if the enum is null, and then switching on the enum, the switch should just work directly on field.id, with a default case to handle unknown values.
> In some benchmarks I ran, this fix saved 13% on deserialization time.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.