I have noticed that Myfaces seems to perform better while running on the Hotspot Client (default) jvm, rather than the Hotspot Server jvm. Have any of you noticed this too?

For example, I tested by having my application build a t:dataTable of over 5000 rows. I used JBoss 4.0.4 and ran with and without the -server jvm option. Memory usage was consistent between the runs, but execution time was vastly different.

Using the default client jvm, my dataTable displayed in 28 seconds.

Using the server jvm, my dataTable displayed in 83 seconds.

This seems a little counterintuitive to me, considering that this clearly is a "server" type process. Perhaps it is because so many objects are being created, and the client vm allocates memory and initializes faster.

Has anyone found a good reason to use the -server option, when running a JSF application?

Regards,

Jeff Bischoff
Kenneth L Kurz & Assoc


Reply via email to