Diesmal hat die Komponente StringTempletReplet.dll einige Algorithmen aktualisiert. Es stützt sich hauptsächlich mehr auf die Werte in statischen Variablen im Speicher.
Dies geschah ohne Änderung der Vorlage. Cache-Vorlagen, Cache-Delegates und Cache-Tag-Parsing-Daten. Dies wird jedoch mehr Speicher verbrauchen.
Um die Vorlage dynamisch zu ändern, muss die Zeit der Datei jedes Mal ermittelt werden. Ich habe viel Zeit damit verbracht. Vielleicht sollte in Zukunft die Funktion zum dynamischen Ändern von Vorlagen entfernt werden und nur eine Schnittstelle bereitgestellt werden, die der Vorlagenklasse mitteilt, welche Vorlagendatei erneut gelesen werden soll.
Diese Seite wurde abgebrochen (RetuenString.aspx – akzeptiert die Tag-Zeichenfolge und gibt das Analyseergebnis zurück)
Schließlich machen Tags noch keine Skriptsprache aus. Diese Funktion macht keinen Sinn.
Einige Leute sagen, dass sie nicht wissen, wie man diese Vorlagenklasse verwendet. Lassen Sie uns hier kurz darüber sprechen:
Die Hauptfunktion der Vorlagenklasse besteht nicht darin, die gesamte Seitenvorlage zu lesen. Hauptsächlich zum Lesen der Seitenfragmentvorlage. Lesen Sie einfach die Fragmente, analysieren Sie sie und zeigen Sie sie an.
Auf Web2.0-Websites, beispielsweise bei der Blog-Entwicklung. Seite für benutzerdefinierte Skins. Mit anderen Worten: Die vollständige statische Seite spielt eine große Rolle bei der Aktualisierung des Nachrichtensystems.
Die Funktionalität von Tags wird durch Tag-Parsing-Funktionen erweitert. Daher ist die Geschwindigkeit der Vorlagenklasse nicht nur die Ausführungsgeschwindigkeit der StringTempletReplet.dll-Komponente selbst. Fügen Sie außerdem die Ausführungszeit der Tag-Parsing-Funktion hinzu. Die in meinem Beispiel bereitgestellte Tag-Parsing-Funktion gibt lediglich eine einfache Zeichenfolge zurück.
Nur um es der Einfachheit halber zu nennen. Die Vorlagenklasse stellt lediglich eine Bühne bereit. Und versuchen Sie, die Ausführungszeit der Vorlagenklasse zu verkürzen. Ob die Tag-Parsing-Funktion immer ausgeführt wird. Wie viel Zeit dauert es. Es geht darum, Menschen auszunutzen.
Es wurde auch eine reguläre Ersatzvorlagenklasse geschrieben. Aber ich habe es selbst getestet und eine Tag-Positionierungsanalyse an einer Zeichenfolge mit einer Länge von mehr als 2 Millionen durchgeführt. Es ist mehr als achtmal langsamer als die Zeigerpositionierung. Wenn die Länge der Vorlagenzeichenfolge weiter abnimmt. Vielleicht wird sich der Abstand mit der Zeit verringern. Aber selbst wenn die beiden Etikettenpositionierungszeiten gleich sind. Gemäß der Unveränderlichkeit von Zeichenfolgen führt das kontinuierliche Ersetzen einer Zeichenfolge zu einer neuen Zeichenfolge. Es verbraucht zu viele Ressourcen.
Business.cs kann in der UI-Ebene oder der Logikebene platziert werden. Erben Sie einfach die FunctionList-Klasse. Um diese Klasse zu erben, überschreiben Sie einfach den statischen Konstruktor. Stellen Sie die Entsprechung zwischen dem Label und der Label-Ausführungsfunktion im statischen Konstruktor her.
Tatsächlich wurde in der vorherigen Version ein Ausführungsetikett geschrieben. Fügen Sie einfach die Markierung „execution_“ vor dem Labelnamen hinzu
{$execution_labelname:parameter1:parameter2:parameter3::character10$}
Dadurch entfällt die Notwendigkeit, den statischen Konstruktor zu überschreiben. Es geschieht durch Reflexion. Aber die Geschwindigkeit ist sehr langsam. Es wurde später abgesagt. Schließlich ist Geschwindigkeit für Template-Klassen entscheidend.
Ich habe keinen festen Speicherort, den jeder herunterladen kann. Früher wurden die komprimierten Dateien als GIF-Bilder verwendet. Übergeben Sie es an Ihr NetEase-Profil. Doch später untersuchte NetEase die Bilder. Machen Sie es für alle unmöglich, aufzuhören. Ich suche einen neuen Standort. Der Bildstandort variiert.
jetzt ist