[jboss-user] [Performance Tuning] New message: "Call by value vs. call by reference"

Arbi Sookazian do-not-reply at jboss.com
Thu Jan 28 17:54:05 EST 2010


User development,

A new message was posted in the thread "Call by value vs. call by reference":

http://community.jboss.org/message/522886#522886

Author  : Arbi Sookazian
Profile : http://community.jboss.org/people/asookazian

Message:
--------------------------------------------------------------
h3. 1) Where is this configured (i.e. which Jboss xml file)?  
h3. 2) what is the default?
 
*3) what is the recommendation for a clustered Seam/JSF/RichFaces application wrt this?*
 
/*******************************************************************************************************************************************/
h3. Performance note - Call By Value
 
The use of  call by value and marshalling is very inefficient. It typically means
method  invocations take 10 times the cpu. Why? Compare Call By Value with Call  By Reference
 
h4.  Call By Reference
1. caller does  ejb.someMethod()
2. invocation is passed through  ejb container
3. container does bean.someMethod()
4. result is returned to the caller
 
h4.  Call  By Value
1. caller does ejb.someMethod()
2. invocation is marshalled - the parameters are turned into  ObjectStream (a byte[])
3. container  with a different classloader unmarshalls - byte[] ->  java Objects - including classloading
4. invocation  is passed through ejb container
5. container does  bean.someMethod()
6. result is marshalled - the  return value is turned into ObjectStream
7. result  is unmarshalled using the caller's classloader - byte[] -> java Object
8. result is return to the  caller
 
The marshalling and unmarshalling uses a lot of cpu.
 
from: http://community.jboss.org/docs/DOC-9288

--------------------------------------------------------------

To reply to this message visit the message page: http://community.jboss.org/message/522886#522886




More information about the jboss-user mailing list