So i think i should proceed with VW latter solution:
Rationale:
Turning Float hash to Fraction hash really spoils things (factor 100) :
Time millisecondsToRun: [10000 timesRepeat: [Float pi asFraction hash]]. 1217 Time millisecondsToRun: [10000 timesRepeat: [Float pi hash]]. 13
But turning Fraction hash to Float hash does harm less (factor 10): | tmp |
tmp := Float pi asFraction. Array with: (Time millisecondsToRun: [10000 timesRepeat: [tmp hash]]) with: (Time millisecondsToRun: [10000 timesRepeat: [tmp asFloat hash]]) #(47 339)
This first naive implementation does not handle large fractions well (all have same Float infinity hash), but this can be fixed later (since they do not equal... but wait, wait, they equal ! arghh see another bug in next mail).
Nicolas
Le Mardi 28 Mars 2006 10:51, vous avez écrit :
Nicolas
thanks! My question was also more interested :) If you want to see this bug to be fixed, submit a fix and a bunch of tests :). You look like that right guy to do that :)
Stef
squeak-dev@lists.squeakfoundation.org