Maintenant, je ne réponds pas exactement à votre question (du moins pas directement) mais j'espère que vous aurez quelques idées qui pourraient vous être utiles.
Le code bien écrit peut être un tas de choses. Tout dépend de ce que vous voulez faire. Un code efficace peut non seulement être un code qui s'exécute rapidement, mais aussi un code facile à maintenir et/ou à développer. Tout dépend de vos besoins. Une bonne façon de commencer est de décomposer d'abord votre problème en problèmes plus simples, puis de décider comment le résoudre. Une bonne façon d'apprendre est de lire, modifier et surtout comprendre le code des autres peuples. J'ai déjà entendu une histoire à propos d'un bon programmeur. Il avait toujours un ours en peluche assis à côté de lui et quand le code ne fonctionnait pas comme prévu, il a pris l'ours en peluche sur ses genoux et lui a expliqué chaque ligne dans le code. Vous voyez, il a expliqué le code à lui-même. Cela peut parfois être le meilleur outil de débogage puisque vous risquez de découvrir vos propres erreurs;)
À titre d'exemple, gardez à l'esprit que pour l'exécution rapide de code, il est particulièrement important de minimiser la quantité de variables utilisées dans une boucle. Avec un peu de chance, toutes vos variables peuvent être stockées dans les registres de la CPU pendant toute la durée de la boucle, évitant ainsi la latence pour l'échange de données sur la mémoire principale.
Choses à éviter: OSCommerce, XTCommerce et frères et sœurs; Wordpress (je l'aime, mais ce n'est vraiment pas si propre sous le capot) –