[ https://issues.apache.org/jira/browse/PROTON-2229?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17325304#comment-17325304 ]
ASF subversion and git services commented on PROTON-2229: --------------------------------------------------------- Commit c90a881af16e643128795353df92c2c1835ead81 in qpid-proton's branch refs/heads/main from Jiri Daněk [ https://gitbox.apache.org/repos/asf?p=qpid-proton.git;h=c90a881 ] PROTON-2321 Add benchmark for pn_data_t initialization from PROTON-2229 (#286) > pn_data_t initialization lead to low performance > ------------------------------------------------ > > Key: PROTON-2229 > URL: https://issues.apache.org/jira/browse/PROTON-2229 > Project: Qpid Proton > Issue Type: Bug > Components: proton-c > Affects Versions: proton-c-0.30.0 > Environment: x86_64 GNU/Linux > Reporter: wanfa deng > Assignee: Andrew Stitcher > Priority: Major > Labels: initialization, perf > Fix For: proton-c-0.33.0 > > Original Estimate: 5h > Remaining Estimate: 5h > > Recently I update qpid-proton from 0.28.0 to 0.30.0 version, and find massive > produce performance fallen by 80%。 > Finally,I find this is caused by pn_data_t initialization。 In 0.28.0 version, > it's like > data->buf = pn_buffer(64); > and in In 0.30.0 version, it's like > data->buf = NULL; > > And when data->buf is initialized by NULL, in the following call flow, > pn_data_put_binary->pni_data_intern_node->pn_buffer_memory->pn_buffer_defrag->pn_buffer_rotate, > > buf->start is more likely not equal to 0, this is leading to buffer rotate, > and make the performance lower. -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org For additional commands, e-mail: dev-h...@qpid.apache.org