Just bench it:
Before change:
[ NetNameResolver localHostAddress ] bench " '34,000 per second.' "
After change:
[ NetNameResolver localHostAddress ] bench " '31 per second.' "
In just looking at the reason given for making the change, it says
this is to satisfy an _exceptional_ case; e.g., the case where "no
network connection is available."
Then I look at the new code called by #localHostAddress and becomes obvious why:
isConnected
"Dirty, but avoids fixing the plugin bug"
[NetNameResolver addressForName: 'www.esug.org'.] on:
NameLookupFailure do: [:ex| ^false].
^true
A hard-coded nslookup to 'www.esug.org' wrapped in an exception-handler? Wow!
If this isn't enough, you can run the Magma test-suite to see the
effect on a real-world networking application.
I recommend Pharo crew revert this change and consider a different approach.
- Chris
On Tue, Apr 19, 2011 at 2:27 AM, Stéphane Ducasse
<
[hidden email]> wrote:
> yes
> Now do you have a description how we can reproduce your problem because the fix was fixing something.
> and it would be good to understand what is the deeper problem.
> Stef
>
> On Apr 19, 2011, at 4:20 AM, Chris Muller wrote:
>
>> Thank you too; it was a bruising problem I'm glad to have it identified.
>>
>> On Mon, Apr 18, 2011 at 12:21 PM, Marcus Denker <
[hidden email]> wrote:
>>>
>>> On Apr 18, 2011, at 7:14 PM, Chris Muller wrote:
>>>
>>>>> The only change to NetNameResolver was this:
>>>>>
>>>>>
http://code.google.com/p/pharo/issues/detail?id=1853>>>>
>>>> Reverting this change fixed it.
>>>>
>>>
>>>
>>> Thanks! I have opend the issue again for 1.2.2 and 1.3
>>>
>>> Marcus
>>>
>>>
>>> --
>>> Marcus Denker --
http://www.marcusdenker.de>>> INRIA Lille -- Nord Europe. Team RMoD.
>>>
>>>
>>>
>>
>
>
>
_______________________________________________
Magma mailing list
[hidden email]
http://lists.squeakfoundation.org/mailman/listinfo/magma