Frage

Wäre es nicht sinnvoll sein, in das Hinzufügen resx Dateien in einem verteilten Cache? Wie hoch ist der Aufwand, die Ressourcen zuzugreifen, die durch entweder a) Zwischenspeicher die Ressourcendatei selbst b) das Zwischenspeichern der einzelnen Ressourcen in der Datei gespeichert werden würde? Ein unmittelbarer Nachteil ist, dass es würde die Internationalisierung capabilites brechen, die Sie erhalten.

War es hilfreich?

Lösung

so etwas wie eine Caching-Strategie für Ressourcen Vor der Implementierung sollten Sie zuerst Instrument und das Profil Ihres Codes, um zu bestimmen, ob Ressourcenzugriff ist wirklich ein Engpass.

Nun vorausgesetzt, es ist, kann eine Ressource Caching-Strategie sicherlich eine vernünftige Optimierung sein - würde jedoch viel von der genauen Umsetzung Wahl abhängen. Es kann sehr gut sein, dass der größte Teil der Kosten von Ressourcen-Dateien unter Verwendung kommt auf das Parsen und den Inhalt der Ressourcendatei zu interpretieren ... zumal resx Dateien in der Regel in XML sind. Darüber hinaus kann eine externe, verteilten Cache mit der Einführung neuer Quellen von Latenz und möglichen Ausfall in Ihr Design.

Wenn Ressourcenzugriffsleistung ist wirklich ein Problem, und die Ressourcen, die Sie beschäftigen nicht sehr groß sind, können Sie besser dran sein Cachen sie in-Prozess in Ihrer Anwendung. Legen Sie sie auf Nachfrage und halten an ihnen fest. Sie können sogar verwenden schwach Verweise selten verwendete Ressourcen erlaubt, verworfen und neu geladen werden, je nach Bedarf.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top