Shiny happy people coding

Codons avec le sourire

Vivre avec Edge (ou quoi de neuf dans Rails Edge) #2 -amélioration des performances

| Comments

traduction de Vivre avec Edge #2

La première news Vivre avec edge a parlé des changement de l’API depuis Rails 2.1, et durant cette news, les améliorations de performances seront indiqué comme promis.

En avant…

Les templates Erb plus rapide

Jeremy Kemper a rendu le processus d’Erb plus efficace, spécialement les méthodes d’helper concat et capture.

Le “spécial” Erb _erbout a été remplacé par une variable d’instance qui permet ceci:

  • Meilleur performance (mémoire) parce que bindings ne pas pas longtemps autour
  • Moins de d’évaluation qui est généralement couteux.
  • Il n’y a pas besoin de séparer la variable _erbout quand vous remplacer un nouveau buffer (de string)
  • Le buffer est généralement disponible via une méthode output_buffer écriture et lecture (alors vous pouvez les overrider si vous le souhaitez)

Changesets en relation: 933697a - 0bdb7d3 - 4d4c8e2

Les helpers JavaScript et les partials sont plus rapide.

L’initialisation des templates partial et des helpers Javascript ont été refactoré et optimisé pour une meilleure vite et efficacité grâce à Jeremy Kemper. Quelque optimisations de Jérémy ont été commité récement. Vérfiiez avec les commits de Rails (comme pour tout projet Open Source de qualité) - Vous apprendrez plein de chose.

Changesets en relation: partialsJavaScript helpers

Accélération de la méthode RecordIdentifier

Le RecordIdentifier est plus rapide avec la simple utilisation de memo-ization, réduisant ainsi l’utilisation des Inflections entre autre. Le RecordIdentifier est largement utilisé dans le cache des clé, des chemins des templates de partial, et dans la plus part des endroit où vous identifiez un model ActiveRecord sans le savoir avec ton id actuel.

Changesets en relation par Jeremy Kemper: c1a9820566d717