Re: [Opensim-dev] proposal: cleanup and break up region modules

2009-01-29 Thread Tleiades Lauridsen



 Date: Thu, 29 Jan 2009 08:31:48 +0100
 From: drscofi...@xyzzyxyzzy.net
 To: opensim-dev@lists.berlios.de
 Subject: Re: [Opensim-dev] proposal: cleanup and break up region modules
 
 Tleiades wrote:
  I'd be much more of a fan of having each module a seperate dll.  Files
  are cheap too. :)  And that makes it very clear to people what they are
  loading, and what they aren't loading.
 
  
  (On the fear of talking about performance prematurely)
  Won't that cause problems for the JIT'er?
  
  Normally access to member variables gets optimized away into a direct
  memory access rather than invocation of a JSR. If I recall correctly
  this optimization does not work for dynamically loaded assemblies.
 
 well, if that's the case, then it's not working currently either :-) currently
 we lump all region modules into one large super DLL and load that dynamically.

I  guess what I'm saying is that dll files are not as cheap as it is being 
implied. Having an application dynamicallly load a large number of dll's at 
runtime, is less efficient that loading a few large dll's during load time. The 
JIT'ed code will be less efficient and loadtime of the application will 
increase. While load time may not be a big issue, I believe it is best to give 
the JIT engine the best working condition.

As I understand it the JIT engine and assembly loader have been designed based 
on a use pattern which states: Most assemblies will be loaded during 
application load time, and only few assemblies will be loaded at a latter 
stage, I definately know this to be a fact for the MS .Net engine, but I don't 
know if that is also the case for Mono, although I believe it will be safe to 
assume so.

 
 -- 
 dr dirk husemann  virtual worlds research  ibm zurich research lab
 SL: dr scofield  drscofi...@xyzzyxyzzy.net  http://xyzzyxyzzy.net/
 RL: h...@zurich.ibm.com - +41 44 724 8573 - http://www.zurich.ibm.com/~hud/
 ___
 Opensim-dev mailing list
 Opensim-dev@lists.berlios.de
 https://lists.berlios.de/mailman/listinfo/opensim-dev

_
More than messages–check out the rest of the Windows Live™.
http://www.microsoft.com/windows/windowslive/___
Opensim-dev mailing list
Opensim-dev@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/opensim-dev


Re: [Opensim-dev] proposal: cleanup and break up region modules

2009-01-28 Thread Tleiades

 I'd be much more of a fan of having each module a seperate dll.  Files
 are cheap too. :)  And that makes it very clear to people what they are
 loading, and what they aren't loading.
 

(On the fear of talking about performance prematurely)
Won't that cause problems for the JIT'er?

Normally access to member variables gets optimized away into a direct
memory access rather than invocation of a JSR. If I recall correctly
this optimization does not work for dynamically loaded assemblies.



___
Opensim-dev mailing list
Opensim-dev@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/opensim-dev