Ich habe von den Vorteilen des Auswendiglernens gehört, aber ich bin mir nicht sicher, wie es funktioniert. Zum Beispiel in:Wie funktioniert Ruby Memoization?
class User < ActiveRecord::Base
def twitter_followers
# assuming twitter_user.followers makes a network call
@twitter_followers ||= twitter_user.followers
end
end
laut meinem Wissen ist @twitter_followers
eine Instanzvariable und wird nur im Rahmen für eine Anforderung bleiben
I (so dass es von der Ansicht zugänglich sein wird.) Ich bin nicht sicher, ob derselbe Benutzer dieselbe Seite aktualisiert, ob er das zwischengespeicherte Ergebnis verwendet, anstatt die Abfrage auszulösen.
Der Begriff ist "Memoisierung", BTW. –