"Compuware APM Deep Transaction Management for PHP is the first solution in the market that combines User Experience Management (UEM), web server visibility, PHP deep-dive analysis, database access and external-call visibility all into one single solution, along with built-in performance analytics. It cuts through the complexity to provide full application visibility from a browser-click to the database and back, for all transactions, in real time 24x7. Compared to other PHP monitoring tools, Compuware APM's unique smart auto-detection of PHP pages makes it a snap to understand which page is causing what performance issues."
getElementsByTagName("a") is faster than querySelectorAll("a") in nearly all browsers. There's one very important difference between these two methods, and it's not that one accepts only a tag name and the other accepts a full CSS selector. The big difference is in the return value: the getElementsByTagName() method returns a live NodeList while querySelectorAll() returns a static NodeList. This is extremely important to understand.
en fait, la création de la liste d'éléments est 90% plus rapide avec getElementsByTagName
par contre ça peut être compensé par les accès aux propriétés, plus rapides avec la liste statique retournée par querySelectorAll :
http://jsperf.com/access-to-nodes-via-queryselectorall-vs-getelementsbyta/2
donc rien d'absolu, ça dépend de chaque code
Une nouvelle technique pour utiliser les sprites, en utilisant la propriété "clip". 2 avantages évidents :
* réduction des espaces perdus dans les sprites
* le contenu sprité est imprimable