terje wrote in dk.edb.internet.webdesign.serverside.asp:
>
> Som teori betraktet så har du absolutt rett. Men er det sannsynlig?
> Tveritimot vil jeg hevde at den opplevde hastighet absolutt er et gyldig
> argument. De gangene jeg må vente en stund på en side så har jeg
> inntrykk av at det skyldes nett-trafikk/server, ikke om det står asp
> eller php i adresse feltet. Og jeg kan legge til at jeg heller aldri har
> opplevd noen merkbar forskjell når jeg surfer med Opera eller IE.
Hvis du læser mine tidligere indlæg i denne tråd, så ser du at jeg allerede har
nævnt at netværksbelastning, load-time i browser etc er noget helt andet end
hvor hurtigt sprogene eksekveres.
Hvis jeg spørger dig hvilket fly der flyver hurtigst fra København til Paris,
så giver det jo ikke mening at begynde at snakke om hvor lang tid det tager at
køre i lufthavnen. Det var jo ikke det spørgsmålet gik på, selvom det
selvfølgelig tæller med i rejsens totallængde.
Det er lidt det samme her: Spørgsmålet er om asp eller php er hurtigst, og
derfor snakker vi ikke om netværkstrafik eller browsere.
> Dette
> er selvsagt komplett uvitenskaplig, men hvis det virkelig var slik at
> php sider ble lastet raskere enn asp sider, så kan du banne på at det
> umiddelbart ville bli offentlig kjent. Den alminnelige surfer ville
> garantert sagt fra, media ville ha omtalt fenomenet, og det ville raskt
> ha blitt etablert som en offentlig sannhet at "php er raskere enn asp".
> Men slik er det altså ikke.
Vi er jo enige om at det rigtigt at netværkstrafik og browsere, billeder etc
betyder oftest langt mere end hvor hurtigt sproget er.
Måske også derfor meget få bekymrer sig om sprogenes hastighed, jvf du ikke kan
finde nogle brugbare benchmarks på Google.
Jeg er ikke sikker på at det kommer i tvavisen hvilket sprog der er hurtigst,
især da det ene måske er hurtigere til een opgave, mens det andet er til en
anden opgave.
Det er dog en kendsgerning at der er stor forskel på hastighederne i
forskellige programmeringssprog generelt (makroer i Excel, C++, Delphi,
JavaScript, etc).
> Det høres fornuftig ut Torben, men i realiteten så tror jeg det er
> nærmest umulig å gjennomføre en benchmark php vs asp som eliminerer alle
> mulige feilkilder. Og selv om dette var mulig, og resultatet sa at den
> ene var 0.315 sekunder raskere enn den andre, so what? Jeg har forsøkt å
> Google etter tester, men har ikke funnet noe som overbeviser meg. (Gi
> meg gjerne flere linker.)
Nja... De to sprog vil selvfølgelig køre på forskelligt serversetup, men man
kan minimere fejlkilderne (se mine tidligere indlæg). Så det er ikke helt
umuligt, også jvf det link jeg postede tidligere.
Fx kan man køre kode som:
StartTid = Timer
For i = 0 To 1000000
Resultat = 1 + 2*i + 5*i*i - 10*i*i*i
Next
Response.Write StartTid - Timer
og den tilsvarende kode i PHP. Her spiller netværkstrafik osv ikke ind.
Så vidste man hvilken der var hurtigst til at regne med +, - og *. Det ville
være interessant hvis den side man lavede skulle lave en række beregninger, og
måske i det ene sprog ville komme til at tage 3 sekunder, og i det andet tage
10 sekunder.
Man kan lave det samme med databaseopslag, strengsammensætning,
grafikmanipulation, etc
> Det er visse ting asp ikke bør benyttes til, men dette handler mer om
> design, ikke om at asp ikke duger. F. ex. bør man ikke i asp bygge store
> streng variabler, fordi dette etter en stund vil gå ekstremt sakte.
> Enhver benchmark mellom asp og asp.net i streng bygging vil asp
> definitivt tape. Men dette er ikke en riktig måte å sammenligne på. Asp
> var aldri konstruert for dette. Derfor bygger man ikke store strenger i
> asp. Man benytter andre teknikker, som å flytte kritisk kode over i
> komponenter.
Jamen, nu indrømmer du jo at ASP er langsomt til strenge, og du derfor benytter
noget andet når du arbejder med strenge..!
Det kan godt være at du bruger komponenter fordi din intuition siger dig at den
ville være hurtigere, men jvf mit eksempel ovenfor kunne man jo lave benchmarks
og se at komponenten kørte fx 10 gange så hurtigt som hvis man bare lavede det
direkte i ASP. Det kunne være rart at kunne fortælle til sin chef, når han
spurgte hvorfor man havde lavet en komponent...
Jeg må indrømme at jeg ikke længere aner hvad vi diskuterer :)
Jeg synes du langt hen af vejen er enig i det jeg skriver, men alligevel ikke
vil anerkende at man kan snakke om at et sprog er hurtigere end et andet (i
hvert fald til specifikke opgaver)...
Jeg har ikke lige nogle benchmarks ved hånden og har ikke tid til at finde/lave
nogle. Jeg mener dog at man sagtens kan lave sådanne og det er værd at tage med
i betragtning hvis man skal lave en side, der vil komme til at tage over ~10
sekunder at køre (givet at man allerede har kendskab til forskellige sprog, og
ikke er nybegynder).
mvh Torben
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials