You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Roger Meier (JIRA)" <ji...@apache.org> on 2015/11/22 20:54:11 UTC
[jira] [Resolved] (THRIFT-3431) Avoid "schemes" HashMap lookups
during struct reads/writes
[ https://issues.apache.org/jira/browse/THRIFT-3431?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Roger Meier resolved THRIFT-3431.
---------------------------------
Resolution: Fixed
committed
> Avoid "schemes" HashMap lookups during struct reads/writes
> ----------------------------------------------------------
>
> Key: THRIFT-3431
> URL: https://issues.apache.org/jira/browse/THRIFT-3431
> Project: Thrift
> Issue Type: Improvement
> Components: Java - Compiler
> Affects Versions: 0.9.3
> Reporter: Tom Lee
> Priority: Minor
>
> Generated Java code for structs doesn't need to do a HashMap lookup on every read/write operation.
> Was surprised to see this show up in profilers under certain high throughput, write-heavy loads. Unclear if the cost was in the hashCode() implementation of the key or in the map lookup itself, but given this map never changes, for now it seems like it can be pretty safely replaced with a simple (and, in most cases, predictable) branch.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)