[squeak-dev] Float oddities

Eliot Miranda eliot.miranda at gmail.com
Fri Sep 27 20:20:52 UTC 2013


Thanks Nicolas!


On Fri, Sep 27, 2013 at 1:13 PM, Nicolas Cellier <
nicolas.cellier.aka.nice at gmail.com> wrote:

> And the exact MC version would be
> http://smalltalkhub.com/#!/~nice/NiceVMExperiments/versions/VMMaker.oscog-nice.243
>
>
>
> 2013/9/27 Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
>
>> The MC packages are also available at
>> http://smalltalkhub.com/#!/~nice/NiceVMExperiments
>>
>>
>> 2013/9/27 Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com>
>>
>>> Again, this is a resolved problem, see
>>> https://code.google.com/p/cog/issues/detail?id=41&can=1&q=float
>>>
>>> On my home brewed COG, I have
>>> Home brewed 4.10.10 interpreter VM -> 1219 1215
>>> Home brewed COG VM ->  156 157
>>>
>>>
>>> 2013/9/27 Eliot Miranda <eliot.miranda at gmail.com>
>>>
>>>> Hi Bob,
>>>>
>>>>     thanks for the heads up!  I'll take a look at this ASAP, but
>>>> ephemerons in the Spur scavenger come first.
>>>>
>>>>
>>>> On Fri, Sep 27, 2013 at 11:12 AM, Bob Arning <arning315 at comcast.net>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
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> best,
>>>> Eliot
>>>>
>>>>
>>>>
>>>>
>>>
>>
>
>
>
>


-- 
best,
Eliot
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20130927/695ccfd7/attachment.htm


More information about the Squeak-dev mailing list