Avatar billede nivlaps Nybegynder
03. januar 2009 - 16:57 Der er 6 kommentarer

Funktioner, PHP og hastighed

Hej

Jeg har som ikke-uddannet programmør rodet mig ud i den svære kunst at forsøge at lave et managerspil.

Nu sidder jeg med et program der genererer cirka 8,000 kampe per kørsel og tænker på om der kan være en hastighedsfordel i at skrive en større del af koden om fra ren kode til funktioner?

Jeg har en stor del kode som er klasser med egne funktioner og det er slet ikke det mit spørgsmål går på; det kode jeg spørger til er kode på 30-50 linier inkl. integrering af forskellige klasser som giver et mindre output á la en string plus opdatering af et par variable i forskellige klasse.

Altså kan flere funktioner give en hastighedsfordel når koden køres 8000 gange i træk?
Avatar billede arne_v Ekspert
03. januar 2009 - 17:09 #1
Det kan den sikkert godt.

Men du skal nok tage et skridt tilbage og vurdere hvad der er vigtigt.

Det er vigtigt at koden er læsbar og kan vedligeholdes.

De sidste få procent af performance er ikke så vigtige. Vælg fornuftige algorimer
med gode big O egenskaber og glem alt om mikro optimeringen.

For begrundelse sammenlign prisforskellen på en 2.5 GHz CPU og en 3.0 GHz CPU med
100 timer x den timeløn du forventer.
Avatar billede nivlaps Nybegynder
03. januar 2009 - 18:22 #2
Det er helt klart, men jeg sigtede netop til mikrooptimering, for i sidste ende at vide om der var noget at hente. Thanks!
Avatar billede arne_v Ekspert
03. januar 2009 - 19:24 #3
Jeg vil tro at der et lidt overhead ved de funktions kald. Men hvor meget vil afhænge
af funktionskald, PHP version, evt. brug af accelerator etc.etc..
Avatar billede simotho Nybegynder
04. januar 2009 - 11:44 #4
Kan man se spillet nogle steder for at se hastigheden?
Avatar billede arne_v Ekspert
19. januar 2009 - 02:06 #5
all set ?
Avatar billede nivlaps Nybegynder
19. februar 2010 - 15:10 #6
Tak for opmærksomheden. Problemet har løst sig selv. Spillet er trophyhockey.org.
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