Whooops! I performed the timing tests on JBoss 3.0 beta, not JBoss 3.0 alpha. The question about Local vs Remote interfaces is in regards to JBoss 3.0 beta.
By default JBoss uses local inside the same VM, even
when you don't code local.
This was also true in JBoss 2.4
There is a further optimization on the way with the
next release because of the unified classloading.
Look at this modification.
This is great. So no need to bother with implementing local interfaces in JBoss.