FAQ |
Kalender |
![]() |
#3 | ||
|
|||
Administratör
|
Om du vill ha bäst prestanda sätter du dig direkt med språk såsom C eller Erlang beroende på applikation.
Själv tyckte jag inte speciellt bra om Appengine när jag testade det när det var nytt och hett. Mest för att det var så begränsat, men mycket har förändrats sen dess. Däremot tyckte jag väldigt bra om Django. Eller mest template-systemet (vilken man kan komma nära i de flesta språk, inklusive PHP, men då får man veta vad man vill ha). Det har även väldigt bra prestanda för att vara ett så utbyggt framework. I övrigt är Python jämförbart med PHP i prestanda. Det finns fall där båda ena och andra blir mycket snabbare ... men då kommer man fortfarande till tillämpning. Generellt sett kan man säga att Python är lite smidigare för bakgrunds-jobb och trådning, och PHP lite smidigare för många webb-specifika uppgifter. Vill du blir en så bra programmerare som möjligt så sätt dig hellre med Java och förvirra dig i avancerade objektorienterade programmeringsmönster. Java är för övrigt bra mycket bättre prestanda än python, men det märks sällan eftersom man allt som oftast använder ramverk och bibliotek som gör det ofantligt tungt för de allra enklaste applikationerna. Med det sagt kommer du inte i många välskrivna applikationer få speciellt stora problem med valet av språk. Det är mer i fall som Facebook eller Twitter som man får gå lite längre. Facebook valde ett av de mest flexibla och enkla språken som fanns, och har fått gå ifrån det ibland (med tjänster för loggning, chat osv i helt andra språk) liksom de optimerat det med hiphop (skriva om ett språk som php i c++ och sen även optimera koden i sig är inget litet jobb). Twitter fick istället helt gå ifrån sitt första val av Ruby pga prestanda-(eller arkitektur-)problem och istället välja Scala. Det betyder inte att det är ett bra val för dig att använda varken eller. För dig att börja fundera på att använda hiphop från ingenstans verkar för övrigt lite skumt. Det skapar bara problem för dig om det inte är så att 30% prestandaförbättring ger ett rejält ekonomiskt incitament. Själv jobbar jag med en PHP-sajt med miljontals sidvisningar om dagen - men hiphop är fortfarande inget värt att lägga tid på enligt mig. När man däremot börjar rada upp många hundra eller tusen applikations-servrar blir alla prestandaförbättringar värda besväret. Vidare beror den på typen av kod som man använder. "Mundane"/grundläggande kod är där den gör mest nytta och där spenderas rätt lite av applikationstiden för de flesta användarna.
__________________
eldefors.com - Personlig (teknik)-blogg |
||
![]() |
![]() |
|
|