single of double quotes?
lissy:
@ Kalle : heb en hou respect voor elkaar!
Dus niet op de persoon gaan spelen! Wat jij nu als comment neerzet gaat mijn grenzen voorblij!
Dus niet op de persoon gaan spelen! Wat jij nu als comment neerzet gaat mijn grenzen voorblij!
Sorry hoor, maar mag ik vragen waar je dit op baseerd? PM me maar dan vervuilen we dit topic niet (nog meer).
Kalle:
Dat is niet het bericht wat ik bedoelde. Ergens in oktober heb ik zelf naar aanleiding van een dergelijke discussie wat snelheidstests gedaan en geconcludeerd dat het snelheidsverschil te verwaarlozen is. Naar dat bericht refereerde ik. Ik heb nog even zitten googlen, maar ik kan het zo snel niet vinden.Half jaar? 3/4 maanden hoor en ik heb dat altijd onthouden hoor willem-vpie
@ Willem-vp : hoeft ook niet (en dan bedoel ik het bewijzen van je eerdere onderzoeken/toppics) want ik neem jouw comment en remark altijd als zeer serieus en van grote waarde en altijd ZEER constructief en goedbedoelt voor iedereen.
Frank:
Omdat ik er niet van overtuigd ben dat het de snelste methode is ;-) Misschien wel wat uitvoeren betreft (jaja, het scheelt zomaar 3/100'ste seconde op een gemiddelde pagina) maar niet qua coderen.@Willem: Dat je je huidige schrijfwijze niet gaat aanpassen, dat snap ik. Maar waarom zou je een beginnende php-er niet direct de snelste methode aanleren? Je kan het geneuzel noemen, maar waarom zou je deze (minimale) tijdswinst laten liggen zonder dat het enige moeite kost om er gebruik van te maken?
Het steeds wisselen van context (binnen/buiten quotes) is voor het menselijke brein best ingewikkeld. Arjan heeft laatst in een topic beschreven hoe hij zijn strings codeert. Eerst de quote-paren neerzetten, punten ertussen, strings invullen, variabelen invullen, weet ik veel hoe hij allemaal zat te goochelen om zijn string syntactisch correct te houden. De tijd die je daarmee verliest ten opzichte van het in 1x intikken van je string (met variabelen binnen de quotes) haal je nooit meer in met de extra snelheid van je script.
En als je het lef hebt om een string met variabelen buiten de quotes in 1x in te tikken zonder eerst Arjans methode toe te passen, dan verlies je die tijd dubbel wanneer je moet gaan foutzoeken vanwege een quote mismatch.
Vervolgens kijken we een half jaar niet naar het script en gaan daarna weer eens wat wijzigingen aanbrengen. Met variabelen binnen de quotes (lees: minder context switches) hebben je hersenen een string veel sneller verwerkt en kun je veel eenvoudiger overzien wat er in een bepaald stuk code gebeurt.
Quote:
Stoomcursus in het scheiden van hoofd- en bijzaken:En op een drukke website kon het wel eens gaan uitmaken. Vele kleine beetjes maken één grote...
Stel, je hebt een drukke site met vele duizenden hits per dag. De hoofdzaak is dan je dataverkeer. De bijzaak is die paar CPU cycles die je uitspaart als je enkele quotes gebruikt.
Stel, je script komt regelmatig boven de max_execution_time van 30 seconden. Hoofdzaak is dan de code die ervoor zorgt dat het uitvoeren van je script zo lang duurt. Bijzaak is die 0,5 seconde die je kunt optimaliseren met enkele quotes.
Stel, je moet 3 miljoen queries uitvoeren op een database van 500 miljoen records en de resultaten wegschrijven in een andere database. Hoofdzaak is dan de 50 uur die je database server staat te stampen. Bijzaak is de anderhalve minuut die je sneller klaar kunt zijn als je enkele quotes gebruikt.
Stel, je moet daadwerkelijk bovenstaand database script schrijven. Dan gebruik je geen PHP ;-)
Als ik het even heel oneerbiedig mag zeggen: PHP is met name geschikt voor het schrijven van webpagina's. Een van de kenmerken van een goede webpagina is dat hij snel laadt. Oftewel: je moet geen ingewikkelde, tijdrovende dingen doen. Het zijn juist die tijdrovende dingen (for-loops van een paar miljoen iteraties) waarmee je 1 of 2 seconden kunt winnen. Woepie. Maar zelfs al ben je 2 seconden sneller, tegen de tijd dat er iets op je beeldscherm staat is de gemiddelde websurfer al lang drie sites verder gesurft.
In een doorsnee website kun je -zoals ook aangetoond in de benchmarks- met een beetje geluk een tiende seconde optimaliseren. Dat valt echter volledig weg tegen de tijd die nodig is om de data over het netwerk te versturen en de tijd die de browser nodig heeft om je HTML-code te renderen.
Ik stel dan ook voor dat iedereen de jihad tegen enkele/dubbele quotes nu stopt en zijn aandacht verlegt naar dingen die er wél toe doen:
- schrijven van interessante, liefst foutloze code
- helpen van zijn/haar medemens
- genieten van het leven
Dit alles uiteraard in geheel willekeurige volgorde.
Plus dat je laatste drie punten wat mij betreft één en hetzelfde kunnen zijn ;-)