harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Aleksey Shipilev" <aleksey.shipi...@gmail.com>
Subject Re: [jira] Commented: (HARMONY-6056) [classlib][jit][opt][performance] Optimize heap allocations in String(String, int) constructor for JIT
Date Wed, 07 Jan 2009 22:54:13 GMT
Really shouldn't make the direct link to attachment. Please visit the
JIRA [1] for updated version. Sorry for inconvenience.

Thanks,
Aleksey.

[1] https://issues.apache.org/jira/browse/HARMONY-6056


On Thu, Jan 8, 2009 at 1:50 AM, Aleksey Shipilev
<aleksey.shipilev@gmail.com> wrote:
> Hi,
>
> I had some spare time and made the benchmark [1] for this issue (never
> do the performance optimizations without the benchmarks covering your
> case :)).
>
> Presumably the good patch for the issue should increase the score on
> this benchmark. If my understanding is good, the boost should be
> observed on J9 with Kevin's version of the patch. The boost on DRLVM
> should be observed with the final patch.
>
> Thanks,
> Aleksey.
>
> On Harmony-M7 at P-D 2.8 Ghz / PC2-5300 / Gentoo Linux x86:
>
> $ harmony-M7/bin/ava -Xms1024M -Xmx1024M -server -jar StringBench.jar
> (String)base + (int)add:
> -------------------------------------------
>  base length (vars with rows): 0..2..10
>  add length (vars with cols): 0..2..10
>
>  loop duration = 100 msecs
>  target variance = 0.05
>
> ops/msec, the more the better:
> 4369, 2842, 1976, 1563, 1226,
> 4462, 2829, 1966, 1555, 1225,
> 4430, 2836, 1956, 1563, 1223,
> 4394, 2831, 1956, 1558, 1217,
> 4357, 2821, 1954, 1551, 1217,
>
> Thanks,
> Aleksey.
>
> [1] https://issues.apache.org/jira/secure/attachment/12397340/StringBench.jar
>
> On Wed, Jan 7, 2009 at 6:18 PM, Tim Ellison <t.p.ellison@gmail.com> wrote:
>> Aleksey Shipilev wrote:
>>> Ok, we can implement the in-place Integer.toString() and specialize
>>> the radix-10 conversion in Integer. Then Classlib performance guys
>>> might use the inplace conversion to optimize StringBuilder performance
>>> or even catch the concatenation like J9 does.
>>>
>>> My idea is to share whatever optimization between all VMs that use the Classlib.
>>
>> indeed!
>>
>>
>

Mime
View raw message