login  Naam:   Wachtwoord: 
Registreer je!
 Forum

classes beter/sneller?

Offline Tuinstoel - 07/02/2005 20:33
Avatar van TuinstoelPHP expert Ik heb nu een probleemp met Mafia-World, er worden teveel query's uitgevoerd, en het laadt allemaal wat slecht. Nu heb ik een pagina genaamd functie's met allemaal functie's daarin, maar nu vraag ik mij zomaar af of het in een class allemaal beter werkt.
Bijvoorbeeld, een Casino War en/of Roulette, die scripts staat gewoon met een if/else constructie in elkaar, en bij de if(_er_gepost_wordt_) dan voert hij vanalles uit, maar werkt dit niet beter in een class?

Btw, 't ging om 108% serverload, en 1000 query's per seconde. Dit was blijkbaar iets te veel gevraagd voor de server  

5 antwoorden

Gesponsorde links
Offline biertie - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van biertie Onbekend kan je niet werken met een server - chachernrnmss werken classes ook wat sneller...rnrnHet zijn maar tips hoor ik weet het ook allemaal niet zekerrnrnmss 2 server p en dan de bezoekers spreiden tis te zien hoeveel geld je teveel hebt prn
Offline twopeak - 30/11/1999 00:00
Avatar van twopeak Gouden medaille

PHP ver gevorderde
Classes zijn in sé niet beter als functies of als gewone controle structuren.rnClasses hebben als voordeel dat als iemand anders het leest, of jouw script moet uitbreiden hij half zoveel tijd gaat spenderen om je script te gebruiken.rnBij de externe tuts staat een artikel over het verschil tussen functies en classes, dat van zend.com komt. (heb ik toegevoegd, normaal gezien)rnrnOm je database probleem op te lossen moet je even zien of je aan serverside caching kan doen. Zodat er minder informatie opgevraagd moet worden uit je dbsysteem.rnJe kan ook je queries optimiseren bv. meer informatie opvragen met één query, ipv. twee verschillende queries.rnJe zou er ook voor moeten zorgen dat je database geoptimiseerd wordt. Dat je geen overhead hebt, maar ook dat je structuur logisch in mekaar zit en dat er geen redundantie in zit.rnrnAls je de serverload wilt oplossen kun je best ook met caching werken.rnTemplate engines gelijk smarty bieden hiervoor al een stap in de goede richting. (hoewel ze tegelijkertijd meer servertijd vragen om de templateengine te gebruiken; je moet dit wat afwegen)rnrnJe moet mischien ook wat afwegen wat er nodig is en wat niet. rnAls je een gastenboek en een forum hebt, smijt je dat gastenboek eruit. (minder queries, minder pageviews, minder datatransfer, ...)
Offline uhuh - 30/11/1999 00:00
Avatar van uhuh HTML interesse Het aantal queries verminderd echt niet als je classes gaat gebruiken. De kans is juist groter (als je het al op de efficienste manier in functies hebt gedaan) dat het aantal queries groter wordt. Bovendien geven classes opzichzelf al een kleine performance loss ten opzichte van producal programmeren, dus al met al wordt het er alleen maar erger op als je alleen maar performance-wise kijkt.
Offline Thomas - 30/11/1999 00:00
Avatar van Thomas Moderator Het scheelt volgens mij al een hoop als je INDEXes aanmaakt op de grootste meest gebruikte database-tabellen.
Offline Klopper - 30/11/1999 00:00
Avatar van Klopper HTML interesse Je kan zoals Biertie al zegt 2 servers opzetten, en op beide servers MySQL draaien. Dan moet je er voor zorgen dat de bezoekers verdeeld worden. Hieronder een voorbeeldje van wat ik snel ff bedacht hebrn[code]phprn$srvr = rand(0-1);rnif($server = 1){rn$host = ipandereserver;rn} else {rn$host = huidigeserverlocalhost;rn}rn[code] rnMaar ik zie net dat er een nadeel aan zit. De random kan ook de server aangeven die hij de vorige keer niet heeft gebruikt, en dus is hij z'n gegevens even kwijt.rnMisschien een idee om in mysql een extra veld bij de gebruikers toe te voegen met daarin 1 of 0 om aan te geven op welke server hun gegevens staan.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.166s