Article View: pl.comp.os.advocacy
Article #480662Re: robimy benchmark ;)
From: Grzegorz Staniak
Date: Thu, 18 Nov 2010 19:53
Date: Thu, 18 Nov 2010 19:53
49 lines
3265 bytes
3265 bytes
On 18.11.2010, Piotr B <p_borkowski@nospamgazeta.pl> wroted:
>>>> The result though is startling – Internet Explorer 9 took around
>>>> 20 times longer with the two new tests compared with the original.
>>>> While the original took only 1ms in my laptop, the other two took
>>>> around 20ms each.
>>>
>>> Kolejny który nie słyszał o dead code elimination.
>>
>> Chyba sobie jaja robisz. _Dwudziestokrotna_ różnica czasu wykonania
>> przez dodanie jednego właśnie nic nie robiącego "true" czy "return"?
>> Wolne żarty.
>
> Dodanie return powoduje ten sam efekt co DCE[1]. Dodanie true, zmiana
> operatorów lub pętli, które jeszcze nie są w DCE zaimplementowane powoduje
> po prostu nie zadziałanie tej optymalizacji[2].
Sorki, ale bzdurzysz. To byłaby optymalizacja, gdyby nie działała
w tym jednym bardzo ograniczonym przypadku. Ten cały cheald sprawdził
przecież analogiczne przypadki i ma rację pisząc:
It would be good code analysis if it applied in the general case.
That was my initial assumption too - that IE is doing the right
thing - but the fact that it fails to apply this same analysis in
other cases where the same conditions apply (no external scope
modified, no returns, etc) makes it feel awfully suspiciously like
it's cheating on the analysis of that function in particular.
http://news.ycombinator.com/item?id=1915322
Niestety, same twoje deklaracje to trochę za mało, żeby podważyć
jego wnioski. Chcesz bronić honoru Microsoftu? Pokaż w jakich innych
przypadkach działa ta sugerowana optymalizacja.
> Co do dwudziestokrotnej różnicy to jest ledwie 19ms (zmian z 1ms
> na 20ms) więc tak się nie podniecaj. ;-)
A jakież niby znaczenie ma sumaryczny czas? Istotna jest właśnie
wielkość różnicy między przypadkiem z "pustym return", a przypadkiem
"zoptymalizowanym" -- praktycznie nieistniejąca w innych implementacjach
JavaScriptu. Ty chcesz na poważnie dowodzić, że w przeciwieństwie do IE
Chrome i Opera nie optymalizują kodu JS?
GS
--
Grzegorz Staniak <gstaniak _at_ gmail [dot] com>
= AC Universe.:JumpTheGun:. = 85.14.221.102:27960
= Urban Terror TDM Server = no snipers, no camping,
no spam voting, no console noise... just pure fun.
Technical Details
Message-ID:
<ic408g$1pf$1@mx1.internetia.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mailReferences:
<8kinliFfe5U1@mid.uni-berlin.de> <mn.93ec7dabc2333b33.110465@pb2004.pl> <ic3k3a$gi0$1@news.lublin.pl> <mn.948f7dab87d29d90.110465@pb2004.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mail From: Grzegorz Staniak <gstaniak@gmail.com> Newsgroups: pl.comp.os.advocacy Subject: Re: robimy benchmark ;) Date: Thu, 18 Nov 2010 19:53:52 +0000 (UTC) Organization: Netia S.A. Lines: 49 Message-ID: <ic408g$1pf$1@mx1.internetia.pl> References: <8kinliFfe5U1@mid.uni-berlin.de> <mn.93ec7dabc2333b33.110465@pb2004.pl> <ic3k3a$gi0$1@news.lublin.pl> <mn.948f7dab87d29d90.110465@pb2004.pl> NNTP-Posting-Host: 77-253-123-89.adsl.inetia.pl Mime-Version: 1.0 X-Trace: mx1.internetia.pl 1290110032 1839 77.253.123.89 (18 Nov 2010 19:53:52 GMT) X-Complaints-To: abuse@inetia.pl NNTP-Posting-Date: Thu, 18 Nov 2010 19:53:52 +0000 (UTC) X-Tech-Contact: usenet@internetia.pl User-Agent: slrn/0.9.9p1 (Linux) X-Server-Info: http://www.internetia.pl/ Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit