mboost-dp1

Microsoft

Microsoft snyder måske med IE 9

- Via Digitizor - , redigeret af kasperfmn

Der er meget fokus på hastigheden i browserne fra Google, Apple, Microsoft, Mozilla og Opera, hvorfor det gerne er de områder, som fremhæves, når der udkommer en opdatering eller helt ny version.

Sådan har det også været med Internet Explorer 9, der i test har klaret sig rigtig godt, ikke mindst i forhold til Internet Explorer 8. Ifølge Rob Sayre, der arbejder hos Mozilla, er alt dog ikke, som det ser ud til.

I forbindelse med en række test af Firefox 4 testede Sayre også konkurrenternes browsere, og her faldt han over et resultat i SunSpider Benchmark, der skilte sig meget ud.

Internet Explorer 9 klarede testen Cordic på blot 1 ms, meget hurtigere end både Firefox og Chrome. Det var så hurtigt, at Sayre valgte at undersøge sagen nærmere. Ved at ændre en lille smule i selve testen, små tilføjelser, der ikke burde have nogen indvirkning på resultatet, blev IE 9 pludselig 20 gange langsommere.

Både for Chrome og Firefox betød ændringerne næsten igenting, sådan som det var forventet, hvilket har fået Sayre til at spekulere på, hvorfor IE 9 reagerer, som den gør.

Ud af tre teorier, så hælder han mest til, at udviklerne bag IE 9 har snydt og lavet en meget specifik optimering til SunSpider.





Gå til bund
Gravatar #51 - mathiass
18. nov. 2010 06:22
arne_v (49) skrev:
#48

Så er det bare pussigt at sites som FaceBook, WikiPedia og Yahoo bruger PHP.

Det kan der jo være flere årsger til.

1) De er ikke så smarte som dig.

2) De er smarte nok til at have indset at JIT kompilering af web sider stort set intet betyder.

Prøv og gæt på hvad der er rigtigt!

:-)
Jeg tror at det i vid udstrækning skyldes at de startede med PHP og så byggede videre derfra inden de blev store. For det andet så er det ingen hemmelighed at Facebook bruger et væld af forskellige sprog til deres side samt at de har brugt en farlig masse ressourcer på at implementere en ny PHP fortolker (kaldet HipHop) netop med JIT kompilering.
Gravatar #52 - Faergemeister
18. nov. 2010 06:42
mgX (48) skrev:
At sige at PHP > ASP.NET er også den pureste gang ævl. ASP.NET er en del hurtigere end PHP, da det som du selv siger, er compiled (til MSIL). Ved første load af websiden, JITes MSIL koden til ASM, og du opnår dermed en massiv hastighedsforøgelse over PHP der skal interpretes hver gang det skal bruges (og det er så pisse langsomt).


http://en.wikipedia.org/wiki/PHP_accelerator
Gravatar #53 - reonekot
18. nov. 2010 08:06
@Darwind: Det er klart at dead-code eliminering ikke er specielt brugbart på små websites i dag, men hele grunden til al denne JS hastighedshysteri, er vel påstanden om at hjemmesider i fremtiden vil have store mængder klientside logik. (Som Google docs etc.) Og som mængden af kode øges, er det sværere at optimere alt. Dead-code eliminering er jo brugt i alle andre compilere, så det er der nok en god grund til i praksis. Eksemplerne i deres blog er ikke specielt urealistiske IMO. Det man skal have for øje med de nye (i hvert fald IE9) JS engines, er at de er JIT compiled (til hot paths) og ikke fortolkede som de gamle JS engines, så de kan tage en masse gamle compiler tricks. (Om end de selvf. skal vælges med omhu, da de tiden brugt på optimering, skal indhentes ved hurtigere eksekvering.)
Gravatar #54 - mathiass
18. nov. 2010 08:41
#53: I praksis laves der så vidt jeg er orienteret ikke så meget klassisk optimering rundtomkring på grund af den tid det tager. I stedet satses der på at lave meget kompliceret kodegenerering samt forskellige dynamiske tricks (såsom inline caching og lignende.
Gravatar #55 - gensplejs
18. nov. 2010 08:42
php (17) skrev:
alle de ting som du får i "strong typed" som C# på compiler time, får du i runtime i PHP.

men ikke alle fejl kan findes på compiler time så i C# skal du også ind og find fejl i runtime.

php: du Tab'er bare ind i browser F5 og 200 mil sec. du har en fejl list ...

i Javascript kan du får alle de ting som du har i compiler time ex. via http://jslint.com/

"Strong typed" er godt til windows apps, ikke Web apps

ps. Jeg være "Strong Typed" fan for 6 år siden, men jeg så lyset. men du har ret jeg kun programmet i 13 år.

OMG OMG OMG du er jo gal!
Gravatar #56 - mgX
18. nov. 2010 13:55
#48
0: hele skidtet var skrevet i PHP til at starte med, så går ud fra de enten ikke vil have noget med windows at gøre, eller de ikke gad skrive det om.
1: pas.
2: Det betyder en hel del, da størstedelen af cpu cycles sluges ved interpretation.

#52 jeg kender godt til halvcompiled php...det er også en del langsommere end asp.net :)
Gravatar #57 - arne_v
18. nov. 2010 14:41
mgX (56) skrev:
hele skidtet var skrevet i PHP til at starte med, så går ud fra de enten ikke vil have noget med windows at gøre, eller de ikke gad skrive det om.


FB er ved at blive en B$ business. Det lyder ikke sandsynligt at "ikke vil have noget med windows at gøre" eller "ikke gad skrive det om" er drivkraften bag deres teknologiske beslutninger.

mgX (56) skrev:
Det betyder en hel del, da størstedelen af cpu cycles sluges ved interpretation.


Nej. Du har misforstået hvordan typiske web apps fungerer.

Hvis du lavede en web app til at lave brute force angreb på en kryptering eller lave matrix multiplikation, så ville et JIT compilet sprog være mange gange hurtigere end et fortolket sprog.

Men for en web app der laver lidt henten fra database, lidt HTML generering er forskellen minimal.

Det hænger sammen med hvor tiden bruges. Det er ikke urealistisk med:

1% i app kode
33% i specifikke frameworks og librarie
66% i platform (C RTL, OS kald etc.)

Forskellen på 1% fortolket PHP kode i app + 33% AOT compiled C kode i PECL + 66% AOT compiled C kode i libmysql, glibc, Linux og 1% JIT coimpiled C# kode i app + 33% JIT compiled C# kode i .NET framework + 66% AOT compiled C/C++ kode i msvcrt, Windows er umålelig.

Gravatar #58 - arne_v
18. nov. 2010 14:47
#51

FB bruger også andre sprog bl.a. Java, C++ og Erlang. Men PHP er en stor del af deres system.

Hip hop er ikke en JIT men en konvetering fra PHP til C++, hvor C++ koden så oversættes med GCC g++, ren AOT.

Der er nogen som ser Hip Hop som et udtryk for at FB ikke er så glade for PHP længere.

Mne jeg ser det som et udtryk for at de er så glade for PHP at de ønsker at bruge de til extensions - lad os kalde det PEAR udviklings omkostninger med PECL performance!
Gravatar #59 - arne_v
18. nov. 2010 14:50
#47

Hvad web app skal integreres med, hvilke skills en udviklere har, hvilke skills ens drifts folk har, typen af web app, omkostninger ved fejl er alle parametre for at vælge den rigtige teknologi eller det rigtige mix af teknologier.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login