thanks for the analysis so we will have to speed it up too.

>>>>>> It does!
>>>>>> It seems that you did not work in VW2.5 and 3.0 and when parcels arrived 
>>>>>> loading was realllllly a big difference
>>>>>> I do not see why this would not the same with Fuel.
>>>>> 
>>>>> No I didn't, but the version number of VW is around 7.x now, so I guess 
>>>>> the CPUs and VMs are now several times faster. Does it really matter if 
>>>>> it takes 200ms or 20ms to load a package?
>>>> 
>>>> When I load a package with MC so far I still notice it and I would not 
>>>> even think about it.
>>>> It should load in a unnoticeable amount of time.
>>> 
>>> Do you think MC is "slow" because the Compiler is "slow"?
>> 
>> not totally but I do not understand why this is obligatory to compile 
>> everything all the time.
>> Then Opal will be slower than the old comcrapiler.
>> 
> 
> I did a quick test where it took 4294ms to load RoelTyper + OCompletion from 
> disk (no socket creation, no network latency, etc). These packages contain 
> 790 methods. 5.1% of the total time was spent for compilation, that's 219ms. 
> The rest is used by other stuff like:
> - loading the files from disk
> - writing the source code to disk (sources/changes files)
> - evaluating class side #initialize methods
> - processing system change notifications
> 
> Another 51ms was spent in creating 63 classes and 107ms to install the 
> CompiledMethods to the classes. So that's 219+51+107 = 377ms for creating all 
> classes and their methods. The rest is administration which can not be 
> avoided by binary loading.
> 
> Even if binary loading is 10x faster than compiling the code (which I doubt), 
> then you save 339ms. So it would take only 3917ms to load these packages. 
> That would save you 7.9% of the total time.
> 
> 
> Levente


Reply via email to