[squeak-dev] Re: Float oddities

Bob Arning arning315 at comcast.net
Fri Sep 27 21:51:33 UTC 2013


I thought I'd extend the test to an older squeak&vm

---interpreter vm (3.8.12) squeak 3.2 ---------
Float compareTiming: 1 to: 1.0 ==> 496
Float compareTiming: 1.0 to: 1.0 ==> 761
Float compareTiming: 1 to: 1 ==> 225
Float compareTiming: 1.0 to: 1 ==> 494
---interpreter vm (5.7.4.1) squeak 4.5 ---------
Float compareTiming: 1 to: 1.0 ==> 719
Float compareTiming: 1.0 to: 1.0 ==> 991
Float compareTiming: 1 to: 1 ==> 312
Float compareTiming: 1.0 to: 1 ==> 686

The old one wins.

Cheers,
Bob
On 9/27/13 2:12 PM, Bob Arning wrote:
> Following up Herbert's question, I wrote:
>
> compareTiming: a to: b
> "
> ---interpreter vm (5.7.4.1) ---------
> Float compareTiming: 1 to: 1.0 ==> 719
> Float compareTiming: 1.0 to: 1.0 ==> 991
> Float compareTiming: 1 to: 1 ==> 312
> Float compareTiming: 1.0 to: 1 ==> 686
> ---cog vm (2749)---------
> *Float compareTiming: 1 to: 1.0  ==> 28162*
> Float compareTiming: 1.0 to: 1.0  ==> 148
> Float compareTiming: 1 to: 1  ==> 97
> Float compareTiming: 1.0 to: 1  ==> 179
> "
>
> ^[1000000 timesRepeat: [
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
>     a < b.
> ]] timeToRun
>
> So, some obvious questions:
> - in the interpreter vm, why is comparing two floats slower that an 
> integer and a float?
> - what's up with Cog? Three tests are faster by the expected ratio and 
> one took a real dive.
>
> Also, the profiler Herbert used could use some attention to the 
> NewFloat printing:
>
> 99.9 (898,069)  Multiline1  doOneStep:
> *77.30000000000001* (694,902)  Multiline1 [HkTestLine] doTests:
>       73.8 (663,438)  HkRunin [HkTestStation]  canStartNextTest:
>
> Cheers,
> Bob
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20130927/dd0a4919/attachment.htm


More information about the Squeak-dev mailing list