thrift-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jens Geyer (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (THRIFT-4318) Delphi performance improvements
Date Thu, 07 Sep 2017 19:52:00 GMT

     [ https://issues.apache.org/jira/browse/THRIFT-4318?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Jens Geyer updated THRIFT-4318:
-------------------------------
    Description: 
Misc. improvents for the Delphi implementation w/regard to overall performance. In the testcase
used to develop this a performance boost of 20% or more has been observed esepcially with
the binary protocol. 

Note that my testcase is not part of the patch for several reasons and the total gains are
also highly dependent on the data structures and the exact setup of the protocol/transport
stack, so mileage may (and will) vary.

*Important*: The patch affects both compiler and library and is a breaking change vis-á-vis
certain library structures (e.g. the interface {{IField}} is now a record called {{TThriftField}}).
Therefore, *all Thrift-generated Delphi code must be re-generated from the IDL* to match the
new library, otherwise compilation will not succeed.

  was:
Misc. improvents for the Delphi implementation w/regard to overall performance. In the testcase
used to develop this a performance boost of 20% or more has been observed, depending on what
protocol you use. 

Note that my testcase is not part of the patch for several reasons and the total gains are
also highly dependent on the data structures, so mileage may (and will) vary.

*Important*: The patch affects both compiler and library and is a breaking change vis-á-vis
certain library structures (e.g. the interface {{IField}} is now a record called {{TThriftField}}).
Therefore, *all Thrift-generated Delphi code must be re-generated from the IDL* to match the
new library, otherwise compilation will not succeed.


> Delphi performance improvements
> -------------------------------
>
>                 Key: THRIFT-4318
>                 URL: https://issues.apache.org/jira/browse/THRIFT-4318
>             Project: Thrift
>          Issue Type: Improvement
>          Components: Delphi - Compiler
>            Reporter: Jens Geyer
>            Assignee: Jens Geyer
>              Labels: perfomance
>
> Misc. improvents for the Delphi implementation w/regard to overall performance. In the
testcase used to develop this a performance boost of 20% or more has been observed esepcially
with the binary protocol. 
> Note that my testcase is not part of the patch for several reasons and the total gains
are also highly dependent on the data structures and the exact setup of the protocol/transport
stack, so mileage may (and will) vary.
> *Important*: The patch affects both compiler and library and is a breaking change vis-á-vis
certain library structures (e.g. the interface {{IField}} is now a record called {{TThriftField}}).
Therefore, *all Thrift-generated Delphi code must be re-generated from the IDL* to match the
new library, otherwise compilation will not succeed.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Mime
View raw message