On Mon, 19 Jul 2010, Lukas Renggli wrote:

That's a nice euphemism. I didn't check the code thoroughly, but rehashing
seems to be O(n^2) in WeakKeyDictionary. This affects it's subclasses and
WeakRegistry which affects the whole finalization process.

(Recently I did a benchmark of Seaside 3.0, where Squeak handled 1.28x more
requests/second than Pharo under "heavy load" (50 concurrent users flooding
the server) with the Kom adaptor.)

Seaside doesn't use any weak data structures.

Well, not directly. But sockets are registered into a WeakRegistry when created. I didn't check where the speedup comes in Squeak, but I'm pretty sure that 99% is related to HashedCollection and subclasses.


Levente


Lukas

--
Lukas Renggli
www.lukas-renggli.ch

_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to