For now I have pretty much optimized the Transfer type only. no other types.

for instance I see that Disposition type needs optimization as well... 

For us though the biggest advantage on the patch I'm making .

If you send a 1K message.. you won't have much of the optimization on the codec 
being exercised.

we could do 10 Million Transfer in 3 seconds before... against 1.5 on my 
laptop. If transferring 10Million * 10K is taking 40 seconds the optimization 
of the 1.5 would be spread among the delivery and you wouldn't be able to see a 
difference.


Why don't you try sending empty messages? meaning.. a message is received with 
an empty body.

On May 1, 2014, at 4:44 PM, Rafael Schloming <r...@alum.mit.edu> wrote:

> Hi Clebert,
> 
> I've been (amongst other things) doing a little bit of investigation on
> this topic over the past couple of days. I wrote a microbenchmark that
> takes two engines and directly wires their transports together. It then
> pumps about 10 million 1K messages from one engine to the other. I ran this
> benchmark under jprofiler and codec definitely came up as a hot spot, but
> when I apply your patch, I don't see any measurable difference in results.
> Either way it's taking about 40 seconds to pump all the messages through.
> 
> I'm not quite sure what is going on, but I'm guessing either the code path
> you've optimized isn't coming up enough to make much of a difference, or
> I've somehow messed up the measurements. I will post the benchmark shortly,
> so hopefully you can check up on my measurements yourself.
> 
> On a more mundane note, Andrew pointed out that the new files you've added
> in your patch use an outdated license header. You can take a look at some
> existing files in the repo to get a current license header.
> 
> --Rafael
> 
> 
> 
> On Wed, Apr 30, 2014 at 2:15 PM, Clebert Suconic <csuco...@redhat.com>wrote:
> 
>> I just submitted it as a git PR:
>> 
>> https://github.com/apache/qpid-proton/pull/1
>> 
>> 
>> 
>> On Apr 30, 2014, at 10:47 AM, Robbie Gemmell <robbie.gemm...@gmail.com>
>> wrote:
>> 
>>> I think anyone can sign up for ReviewBoard themselves. It certainly
>> didn't
>>> used to be linked to the ASF LDAP in the past, presumably for that
>> reason.
>>> 
>>> Its probably also worth noting you can initiate pull requests against the
>>> github mirrors. If it hasn't already been done for the proton mirror, we
>>> can have the emails that would generate be directed to this list (e.g.
>>> 
>> http://mail-archives.apache.org/mod_mbox/qpid-dev/201401.mbox/%3c20140130180355.3cf9e916...@tyr.zones.apache.org%3E
>> ).
>>> We obviously can't merge the pull request via github, but you can use
>>> the reviewing tools etc and the resultant patch can be downloaded or
>>> attached to a JIRA and then applied in the usual fashion (I believe there
>>> is a commit message syntax that can be used to trigger closing the pull
>>> request).
>>> 
>>> Robbie
>>> 
>>> On 30 April 2014 15:22, Rafael Schloming <r...@alum.mit.edu> wrote:
>>> 
>>>> On Wed, Apr 30, 2014 at 8:35 AM, Clebert Suconic <csuco...@redhat.com
>>>>> wrote:
>>>> 
>>>>> @Rafi: I see there is a patch review  process within Apache (based on
>>>> your
>>>>> other thread on Java8)
>>>>> 
>>>>> Should we make this through the patch process at some point?
>>>>> 
>>>> 
>>>> I'm fine looking at it on your git branch, but if you'd like to play
>> with
>>>> the review tool then feel free.  Just let me know if you need an account
>>>> and I will try to remember how to set one up (or who to bug to get you
>>>> one). ;-)
>>>> 
>>>> --Rafael
>>>> 
>> 
>> 

Reply via email to