[squeak-dev] Daily Commit Log
commits at source.squeak.org
commits at source.squeak.org
Thu Dec 24 23:55:03 UTC 2009
Changes to Trunk (http://source.squeak.org/trunk.html) in the last 24 hours:
http://lists.squeakfoundation.org/pipermail/packages/2009-December/002119.html
Name: Traits-nice.246
Ancestors: Traits-ar.245
Move two private Quick* classes off the Array hierarchy
The 3 failing trait tests are unrelated...
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2009-December/002120.html
Name: EToys-nice.41
Ancestors: EToys-ul.40
Use scaledIdentityHash for hashing
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2009-December/002121.html
Name: Kernel-nice.342
Ancestors: Kernel-Igor.Stasenko.341
Use scaledIdentityHash for hashing
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2009-December/002122.html
Name: System-nice.201
Ancestors: System-ar.200
Use scaledIdentityHash for hashing
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2009-December/002123.html
Name: Traits-nice.247
Ancestors: Traits-nice.246
Use scaledIdentityHash for hashing
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2009-December/002124.html
Name: Kernel-nice.343
Ancestors: Kernel-nice.342
Smalltalk commandments #7:
'Thu shalt not invoke super when self could do the job'
=============================================
http://lists.squeakfoundation.org/pipermail/packages/2009-December/002125.html
Name: Traits-nice.248
Ancestors: Traits-nice.247
Move FixedIdentitySet off the Array hierarchy.
Provide a fast implementation using MethodDictionary tricks
- handles collisions (instead of blindly ignoring the entry)
- eventually grow.
I did not understand previous design decision...
The conflict just did happen (I put a halt: and caught one in Object...)
According to my own scale, make it work > make it fast.
Rationale about the new design:
#grow costs, but I think it is user responsibility to fix a reasonnable capacity.
collisions handling should not cost much (except above 4096 entries)
If any expert knowing the reasons for this class and knowing how to fire the profiling tests could have a look, thanks...
=============================================
More information about the Squeak-dev
mailing list
|