Avatar billede tdaugaard Nybegynder
10. juli 2001 - 20:07 Der er 41 kommentarer og
1 løsning

ASP vs. PHP hastighedsmæssigt på f.eks. fotx.net

Hey igen :-)

Nu jeg sidder og \"oversætter\" en ASP sidde til PHP på www.fotx.net, og nu kommer jeg til at tænke på om _I_ mener (objektivt set!) at det kunne betale sig at omskrive hele skidtet til PHP ?

Der bruges jo en del database sjow på alle sider (top liste/nyeste/stats m.m.) og nu kører det så på en mySQL server, dog i ASP.

Kan det så betale sig at omskrive det hele til PHP og helt droppe ASP\'et i det, performance mæssigt ?
Avatar billede tmceu Praktikant
10. juli 2001 - 20:29 #1
Først og fremmest, lidt om hvem det er der udtaler sig: Jeg er IT konsulent og arbejder primært med databaser og internet teknologier. Jeg betragter mig selv som \"kritisk Microsoft tilhænger\", forstået på den måde at jeg mener de laver nogle gode, billige sprog/programmer, men der findes en masse andet, især open source, som er mindst lige så gode.

Jeg har arbejdet proffesionelt med server-side scripting i både ASP, JAVA (JSP/Servlets) og PHP og mener faktisk ikke der er den helt store forskel i hverken funktionalitet eller performance ved normal brug.

Jeg ved at der findes div. benchmarks som de hver i sær praler med, men jeg mener man skal op i nogle ret store sites før det får afgørende betydning.

Der er dog en væsentlig fordel ved JSP/Servlets og PHP fremfor ASP, og det er at de kan flyttes til andre platforme hvis site lige pludselig eksploderer i belastning (selv om ASP i princippet kan det samme med Chili!ASP).

Mit råd: Hvis du allerede har et velfungerende site i ASP, så lad være med at lave det om til PHP bare for at gøre det.

Mvh
Thomas
Avatar billede tdaugaard Nybegynder
10. juli 2001 - 20:37 #2
Mange tak :-)

Well, sitet fungere allerede fint i ASP, men da jeg har set mig nødsaget til at bruge PHP til een ting (hente indholdet af en side på nettet) som ASP ikke kunne med de komponenter jeg havde til rådighed så tænkte jeg at det måske ville være en fordel at have det hele i PHP.

Indtil videre har jeg også \"sværget\" til ASP, mest pga. min store interesse for Visual Basic og før det, QuickBASIC.

Chili!ASP er langt fra 100% kompatibel med normalt ASP der kører på IIS. Jeg har selv prøvet at køre noget på Chili!ASP (freepaq.dk tror jeg det var ..) og der er flere forskellige ting der ikke virker særligt godt :-/

Men en ting jeg også tænkte på var nemlig det med cross-platform. For hvis jeg har det hele i rent PHP så kan jeg vel med fordel lægge det på en Unix-only server istedet for en Win2K med PHP for Win2K ?
Avatar billede websted.net Nybegynder
10. juli 2001 - 20:42 #3
tdaugaard>> Bruger du ikke ICQ ?
Avatar billede tdaugaard Nybegynder
10. juli 2001 - 20:46 #4
websted.net:> har jeg gjort i snart 4 år så, jow :-) Men jeg har brug for lidt fred nu så jeg \"gemmer\" mig under et privat ICQ # i øjeblikket ... sorry ..
Avatar billede tmceu Praktikant
10. juli 2001 - 20:48 #5
Den specifikke funktionalitet du mangler i ASP, kan hurtigt laves som en komponent i VB. Du skal \"blot\" anvende et Internet Transfer objekt og derefter bruge OpenURL funktionen, som kan hente indholdet fra en ekstern side enten som tekst eller binært.

Jeg er faktisk ved at lave sådan en for et firma i USA, der skal bruge den til at gennemsøge 5000 sites for noget specifikt information.

Prøv at søge på \"inet OpenURL\" på MSDN for eksempler

Men at have alting samlet på én platform bør være et mål, hvad enten der er UNIX eller Windows eller ?

Mvh
Thomas
Avatar billede tdaugaard Nybegynder
10. juli 2001 - 20:53 #6
tmceu:> Jeg har haft fat i en komponent som kunne det (ASPHTTP mener jeg det var), men den kunne af en meget underlig grund ikke hente det jeg ville have .. (en side her på eksperten).

Så derfor faldt valget på PHP\'s @file(\"min url\"); som virker helt fint :-)
Desuden har jeg ikke selv adgang til den server mit site ligger på, så installerering af hjemmelavede komponenter får jeg nok ikke lov til ;-)

Men ja .. det vil jeg også mene. At have det hele samlet \"under et tag\" ligegyldigt platform :-)
Avatar billede tmceu Praktikant
10. juli 2001 - 20:54 #7
tdaugaard >>

jeg fik lige øje på dig i top 10, har du røvet en point bank, eller har du bare været med siden Adam & Eva ? :-D
Avatar billede danscape Nybegynder
10. juli 2001 - 20:54 #8
ASP er hurtigere end PHP!

That´s It! :)


- Kasper
Avatar billede tmceu Praktikant
10. juli 2001 - 20:57 #9
Du kan evt. kigge på 4GuysFromRolla, de har et par artikler liggende om netop ASPHTTP.

Jeg prøver ikke at overtale dig til at blive på ASP, men forsøger blot at hjælpe dig med at undgå at skulle lave en masse arbejde forfra.

Ærgeligt med den mangl. komponent adgang :-(
Avatar billede tdaugaard Nybegynder
10. juli 2001 - 20:57 #10
tmceu:> *G* jeg har været her i ca. 1½ år +/- et par måneder :o) Og på et tidspunkt tjente jeg point som aldrig før (for ca. 7 mdr. siden tror jeg ..)

danscape:> Har du noget bevis på det ?
Avatar billede tdaugaard Nybegynder
10. juli 2001 - 21:01 #11
tmceu:> Jeg er som ellers meget glad for ASP; Jeg kan det meste på fingrende, i hvert fald af det jeg har brug for .. sååe .. meen PHP er nu også meget godt synes jeg nu :o)
Avatar billede tmceu Praktikant
10. juli 2001 - 21:04 #12
tdaugaard >> Jeg er enig, det var også noget af det jeg mente med mit første svar.

Men der er ingen grund til at tærske mere langhalm på den diskussion, så slut herfra.

Håber du fik svar på dit spørgsmål.

Jeg har på fornemmelsen at vi mødes igen, så ikke farvel, men på gensyn ;-)
Avatar billede websted.net Nybegynder
10. juli 2001 - 21:05 #13
tdaugaard>> Fed side = http://fotx.net/
Avatar billede barefoot Nybegynder
10. juli 2001 - 21:06 #14
danscape => der er så noget som du har misforstået!!
Jeg skal da gerne gentage mit link fra før:
http://webcafe.dk/webdesign/debatforum/indlaeg.php3?id=258
Ovenstående synes jeg selv er ret god dokumentation da det stammer fra en praktisk hverdags eksempel.
Men se også her:
http://php.weblogs.com/php_asp_7_reasons

Men hvis du gerne vil have det hele på én platform anbefaler jeg dig at skifte til php.
Som du selv siger så er unix platformen mere stabil.
Specielt er det en fordel at bruge unix sammen med php da det kører bedre end php på winxx.
Avatar billede barefoot Nybegynder
10. juli 2001 - 21:08 #15
Forresten ved i noget om hastigheden i tid på asp?
Hvis man måler php så kan det klare de fleste sidesammensætninger på 0,000X sekund.
Men jeg har aldrig set lignende i asp.
Det kunne være meget sjovt at prøve og udføre de samme opgaver og så tage tid på dem...
Avatar billede barefoot Nybegynder
10. juli 2001 - 21:10 #16
F.eks. ligge en given fil i et array og udføre nogle rettelser og søgninger i den.
Også at skrive til filer osv.
Databasekald kunne også medtages.
Avatar billede tdaugaard Nybegynder
10. juli 2001 - 21:11 #17
tmceu:> Yeps :-)
Jeg siger mange tak :-) Og i lige måde :-)

websted.net:> tak :-)

barefoot:> tak :-) tænkte også seriøst på at PHP\'e det :o)
Avatar billede barefoot Nybegynder
10. juli 2001 - 21:13 #18
\"tænkte\" er datid og lyder som noget man ikke vil mere.
Er du ved at falde tilbage til den sorte religion igen?
Jeg tror vi skal se at få slebt dig med til nogle vækkelses møder!
Avatar billede tdaugaard Nybegynder
10. juli 2001 - 21:15 #19
barefoot:> narj narj da :-) Men jeg skal lige overveje om jeg gider :o) Altså, det ville være at foretrække .. meen jeg har på fornemmelsen at jeg kommer til at bruge store pointsummer på at få løst alle mine problemer der kommer undervejs *G* (har jo noget upload sjauw osv.)
Avatar billede websted.net Nybegynder
10. juli 2001 - 21:15 #20
Selvtak :-)
Avatar billede barefoot Nybegynder
10. juli 2001 - 21:21 #21
Kunne det ikke være sjovt at teste hastigheden på asp og php?
Har asp ikke en funktion som hedder microtime eller sådan noget?
Avatar billede tdaugaard Nybegynder
10. juli 2001 - 21:30 #22
barefoot:> ASP er limited til sekunder :-(
Avatar billede barefoot Nybegynder
10. juli 2001 - 21:31 #23
?
Kan man så ikke se hvor lang tid det tager at udføre sin kode?
For det tager vel ikke sekunder?
Avatar billede websted.net Nybegynder
10. juli 2001 - 21:36 #24
Undskyld jeg lige bryder ind, men vil bare spørge om noget ang. din side tdaugaard, du har lavet at ens bruger navn er \'disabled\' så man ikke kan ændre i formen...
Kan man ændre den farve, som den skriver med i den form der er disabled?
Farven nu er jo sådan \'grå/hvid\'
Avatar billede websted.net Nybegynder
10. juli 2001 - 21:37 #25
Jeg mener ikke at brugerne kan ændre det, men sådan generelt, hvis jeg vil lave sådan på min side
Avatar billede barefoot Nybegynder
10. juli 2001 - 21:41 #26
Mener du så at den tekstfarve som teksten i formen har skal ændres?
Det kan klares med css.
Avatar billede websted.net Nybegynder
10. juli 2001 - 21:43 #27
Tak
Avatar billede tdaugaard Nybegynder
10. juli 2001 - 21:49 #28
barefoot:> ja .. ASP\'s \"tids\" resolution er kun sekunder .. det gøres med DateDiff()
Avatar billede tdaugaard Nybegynder
10. juli 2001 - 21:57 #29
ASP = Abnormally Slow Pages ;o) hæ hæ .. *damn .. jeg er sku nok ved at \"konvertere\" til PHP anyway *
Avatar billede barefoot Nybegynder
10. juli 2001 - 21:57 #30
Så der er altså ikke nogen måde man kan måle hastigheden af et givent stykke kode?
Ærgerligt.

Det er ellers meget sjovt i php.
Så kan man se hvilke dele som tager for lang tid.
De skal helst holdes under 0,00X sekunder
Avatar billede tdaugaard Nybegynder
10. juli 2001 - 22:00 #31
Man kan max måle i hele sekunder :-( Der er ikke ms ..
Avatar billede barefoot Nybegynder
10. juli 2001 - 22:03 #32
microtime måler faktisk også i skunder.
Der er bare så mange decimaler at man kan se tiden i mircosekunder.
Altså 1000 gange mindre end ms.
Avatar billede barefoot Nybegynder
10. juli 2001 - 22:04 #33
Her er et eksemel på en tid fra en af mine sider.

0.83385908603668

Og ja, 0.8 skunder er alt alt for meget, men der er en del udskrift og database kald...
Avatar billede tdaugaard Nybegynder
10. juli 2001 - 22:05 #34
nogle af jer der fatter hvad jeg mener her !? (PHP)
http://www.eksperten.dk/spm/88073
Avatar billede alvion Nybegynder
10. juli 2001 - 22:35 #35
Der er en mærkbar hastighedsforskel på at bruge PHP eller ASP ovenpå MySQL. Se denne test som jeg lavede for noget tid siden (DISCLAMER: Ja jeg skal ha\' lavet samme test med langt flere records i tabellerne og langt flere gentagelser, men jeg havde ikke tiden)

http://www.sarum.dk/info/performancetest.htm
Avatar billede barefoot Nybegynder
10. juli 2001 - 22:45 #36
alvion => hvilken en er asp?
Avatar billede alvion Nybegynder
10. juli 2001 - 22:47 #37
Den med VBScript
Avatar billede alvion Nybegynder
10. juli 2001 - 22:48 #38
Grunden til at der står VBScript er, at alle tests er kørt fra kommandolinie. I \"asp\" tilfældet har jeg brugt Windows Script Host (cscript.exe)
Avatar billede barefoot Nybegynder
10. juli 2001 - 23:03 #39
ok
Avatar billede erikjacobsen Ekspert
10. juli 2001 - 23:14 #40
Du vil også kunne opnå en del, td, ved at undgå de mange redirections der sker
fra man skriver fotx.net/etellerandet, til man når din server. Du er som tidligere
nævnt velkommen til at få f.eks. DNS-en til at pege på dig.

For de uindvidede: domænesælgeren hvor jeg har købt fotx.net sender via en frame
forespørgslen videre til en Unix-server, der via Apache URL-rewrite og en stump
PHP redirecter til Thomas\' side. Et sjovt lille hack, men det er en lang vej ...
Avatar billede barefoot Nybegynder
10. juli 2001 - 23:21 #41
lyder besværligt...
Avatar billede erikjacobsen Ekspert
10. juli 2001 - 23:22 #42
Ja, men Thomas kører jo ASP - eh, kørte - eller ??  Det fylder vist sammenlagt 10
linier kode :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester