Article View: pl.comp.os.advocacy
Article #480678Re: robimy benchmark ;)
From: Roman
Date: Sat, 20 Nov 2010 15:47
Date: Sat, 20 Nov 2010 15:47
41 lines
3345 bytes
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-mailReferences:
<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