On Wed, 8 Dec 2010, Adrian Lienhard wrote:


On Dec 8, 2010, at 22:33 , Levente Uzonyi wrote:

On Wed, 8 Dec 2010, Mariano Martinez Peck wrote:

Well, I doubt if speed is really important, since you're loading everything at 
most once. And the current tools are really fast IMHO. The following numbers 
are from Squeak:
[ Compiler recompileAll ] timeToRun. 29083.
CompiledMethod allInstances size. 60701.
[ CompiledMethod allInstancesDo: [ :each | each getSource ] ] timeToRun. 1133.
So the compiler is compiling 2087 methods per second on average. You can load 
53575 methods per second from a file on average. If it's zipped, than it may be 
a bit slower, say a factor of 2-3x slowdown. So you can still load and compile 
more than 1800 methods per second. I guess thats fast enough.

Even if Fuel can be 10x faster, it doesn't really make a difference IMHO.

It would be interesting to thoroughly profile MC to figure where it spends all 
its time (with large projects it gets very very slow, like several minutes to 
just show the merge diffs between two branches).

I guess those days are over when MC spends minutes doing this, it's at most a few seconds for large packages. The 1.5MB Morphic package of Squeak can be compared to another really old version (changes) in 3 seconds. According to MessageTally 50% of the time is spend in getting the timeStamp for the methods.


Levente


Adrian


Reply via email to