2009-03-18 7 views
0

Ich schreibe gerade einige PHP 4 Code in Classic ASP (nicht fragen) und versuchen zu erarbeiten, wenn es eine bessere Möglichkeit gibt, eine große Karte in den Speicher als nur schwer zu laden Kodierung jedes Paares in.Der beste Weg, um eine Karte in Classic ASP zu erstellen

Um Ihnen eine Idee zu geben, gibt es etwa 300 eindeutige Schlüsselwertpaare in der Hash-Array-Definition (oder was auch immer es genannt wird) in der PHP.
ich tun versucht nur, dass wieder in ASP wie:

<% 
dim map 
set map = CreateObject("Scripting.Dictionary") 
map.add('key','value') 
map.add('key2','value2') 
... 
%> 

Mit dieser Karte für jeden Anruf in den Speicher geladen zu werden, gibt es eine andere Art und Weise, dies zu tun, die schneller sein würde? Das einzige Mal, wenn die Map verwendet wird, ist herauszufinden, ob ein Argument mit einem der Schlüssel übereinstimmt - wenn dies der Fall ist, wird der Wert herausgezogen und zurückgegeben.

Danke für Ihre Hilfe.

Antwort

0

Nun müssen Sie, bevor Sie mit dem Projekt die Anwendung und die Session-Objekte in ASP verstehen. Ich war unter der Annahme, dass Sie einen Grund haben, dass außerhalb des globalen Cache zu halten (wie ständig auf Basis der Inhalte des Objekts zu aktualisieren, die auf der Benutzerpräferenz)

Alles Gute

0

Wenn Sie klassischen ASP verwenden, müssen Sie sich auf eines dieser Objekte verlassen. Mit einer Datenbanktabelle oder XML können Sie weitere Optionen erkunden.

Ich würde vorschlagen, dass Sie nicht immer wieder anrufen, wenn Sie dies für etwa 300 Elemente verwenden.

+0

Leider wird dieser Code rund 500.000 Mal pro Tag aufgerufen, muss also effizient sein (ziemlich schwer mit einer so großen Hash-Karte). –

0

Ich habe gerade einen globalen ASP-Cache gefunden, der es mir erlaubt, die Karte einmal zu erstellen, sie in den Cache zu stellen und jede zukünftige Anfrage einfach aus dem Cache holen kann. Der Cache wird im Speicher gehalten, daher sollte die Leistung drastisch erhöht werden.

<% 
Application.Contents(object here) 
%> 

Prost

0

Wie schar sagt, speichern das Wörterbuchobjekt im Anwendungsobjekt.

Verwandte Themen