🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.advocacy
Article #480678

Re: robimy benchmark ;)

#480678
From: Roman
Date: Sat, 20 Nov 2010 15:47
41 lines
3345 bytes
On Nov 18, 7:53 pm, Grzegorz Staniak <gstan...@gmail.com> wrote:
> On 18.11.2010, Piotr B <p_borkow...@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

Z mikrooptymalizacja kodu to właśnie jest tak, że raz działa,  raz nie
działa, i czasami nie bardzo wiadomo dlaczego. Rozumiem, że sam nie
programujesz zawodowo więc się z tym nie spotkałeś, ale ja mam z tym
do czynienia na codzień, i zapewniam Cię, że takie analizy jak Twoja
są OKDR.

Dowodem na oszustwo w IE9 byłoby, gdyby zmiana nazwy funkcji wpływała
na jej czas wykonania. na przykład.

RW
Technical Details
Message-ID: <fb903e82-448d-4e9c-abfb-ebdac856b874@j33g2000vbb.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.belwue.de!newsfeed01.sul.t-online.de!t-online.de!proxad.net!feeder1-2.proxad.net!74.125.46.80.MISMATCH!postnews.google.com!j33g2000vbb.googlegroups.com!not-for-mail
References: <8kinliFfe5U1@mid.uni-berlin.de> <mn.93ec7dabc2333b33.110465@pb2004.pl> <ic3k3a$gi0$1@news.lublin.pl> <mn.948f7dab87d29d90.110465@pb2004.pl> <ic408g$1pf$1@mx1.internetia.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.belwue.de!newsfeed01.sul.t-online.de!t-online.de!proxad.net!feeder1-2.proxad.net!74.125.46.80.MISMATCH!postnews.google.com!j33g2000vbb.googlegroups.com!not-for-mail
From: Roman <roman.werpachowski@gmail.com>
Newsgroups: pl.comp.os.advocacy
Subject: Re: robimy benchmark ;)
Date: Sat, 20 Nov 2010 07:47:12 -0800 (PST)
Organization: http://groups.google.com
Lines: 46
Message-ID: <fb903e82-448d-4e9c-abfb-ebdac856b874@j33g2000vbb.googlegroups.com>
References: <8kinliFfe5U1@mid.uni-berlin.de> <mn.93ec7dabc2333b33.110465@pb2004.pl> <ic3k3a$gi0$1@news.lublin.pl> <mn.948f7dab87d29d90.110465@pb2004.pl> <ic408g$1pf$1@mx1.internetia.pl>
NNTP-Posting-Host: 87.112.185.153
Mime-Version: 1.0
X-Trace: posting.google.com 1290268032 23084 127.0.0.1 (20 Nov 2010 15:47:12 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Sat, 20 Nov 2010 15:47:12 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: j33g2000vbb.googlegroups.com; posting-host=87.112.185.153; posting-account=EexxQQoAAAAkOfWz0VZRKLcHNpXJZLB9
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 ( .NET CLR 3.5.30729; .NET4.0E),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit