Log of the #nice channel on irc.freenode.net

Using timezone: Central European Time
* bonniot joins09:41
* arjanb joins10:48
hi12:02
has something changed in the generation of dispatch code lately?12:19
<bonniot>hi12:27
i don't think so, as it was the coverage testing
why?
<arjanb>if i have class like class A { A foo(); } and many subclasses then only dispatch code is generated in A.foo()12:37
this isn't a problem with a few subclasses but with tens of subclasses the sequence of instanceof's are a bottleneck12:44
<bonniot>this is not new12:54
only before it was in dispatch.foo
it would be indeed possible to optimize it12:55
<arjanb>i thought it was already done when the nice methods were compiled inside classes12:56
<bonniot>no, it's done when a Java method is implemented in nice13:03
we discussed it when artem implemented the compilation of "interface methods" inside classes, but that's not implemented
<arjanb>i see13:08
<bonniot>did you mesure a performance problem, or just looked at the bytecode?13:11
<arjanb>i noticed a performance problem in something i'm writing13:12
<bonniot>it should not be very hard to implement the optimization13:15
<arjanb>yeah i can look into it13:58
<bonniot>great14:02
* Atomixx joins14:07
* Atomixx leaves17:07
* CIA-2 leaves17:49
* CIA-2 joins17:50
* ChanServ leaves19:32
* ChanServ joins19:44
* Atomixx joins22:19
* Atomixx leaves23:55
* bonniot leaves23:58
* arjanb leaves00:00