Cette fois, le composant StringTempletReplet.dll a mis à jour certains algorithmes. Il s'appuie principalement davantage sur les valeurs des variables statiques en mémoire.
Cela a été fait sans changer le modèle. Modèles de cache, délégués de cache et données d'analyse de balises de cache. Mais cela consommera plus de mémoire.
Afin de changer dynamiquement le modèle, l'heure du fichier doit être détectée à chaque fois. J'ai passé beaucoup de temps là-dessus. Peut-être qu'à l'avenir, la fonction de changement dynamique des modèles devrait être supprimée, et seule une interface qui informe la classe de modèles du fichier modèle à relire devrait être fournie.
Annulé cette page (RetuenString.aspx - accepte la chaîne de balise et renvoie le résultat de l'analyse)
Après tout, les balises ne constituent pas un langage de script. Cette fonction n'a aucun sens.
Certaines personnes disent ne pas savoir comment utiliser cette classe modèle. Parlons-en brièvement ici :
La fonction principale de la classe template n'est pas de lire l'intégralité du modèle de page. Principalement pour lire le modèle de fragment de page. Lisez simplement les fragments, analysez-les et affichez-les.
Dans les sites Web2.0, tels que le développement de blogs. Page pour les skins définis par l'utilisateur. En d’autres termes, la page statique complète joue un rôle important dans la mise à jour du système d’actualités.
La fonctionnalité des balises est étendue grâce à des fonctions d'analyse de balises. Par conséquent, la vitesse de la classe de modèle n'est pas seulement la vitesse d'exécution du composant StringTempletReplet.dll lui-même. Ajoutez également le temps d'exécution de la fonction d'analyse des balises. La fonction d'analyse de balises fournie dans mon exemple renvoie simplement une simple chaîne.
Juste pour le nommer par commodité. Tout ce que fait la classe de modèle, c'est fournir une étape. Et essayez d’accélérer le temps d’exécution de la classe de modèle. Quant à savoir si la fonction d'analyse des balises est toujours exécutée. Combien de temps cela prend-il. C'est une question d'utilisation des gens.
Une classe de modèle de remplacement régulière a également été écrite. Mais je l'ai testé moi-même et effectué une analyse de positionnement des balises sur une chaîne d'une longueur de plus de 2 millions. C'est plus de 8 fois plus lent que le positionnement d'un pointeur. Lorsque la longueur de la chaîne du modèle continue de diminuer. Peut-être que l’écart se réduira avec le temps. Mais même si les deux temps de positionnement des étiquettes sont les mêmes. Selon l'immuabilité des chaînes, le remplacement continu d'une chaîne produira une nouvelle chaîne. Cela consomme trop de ressources.
Business.cs peut être placé dans la couche UI ou dans la couche logique. Héritez simplement de la classe FunctionList. Pour hériter de cette classe, remplacez simplement le constructeur statique. Établissez la correspondance entre l'étiquette et la fonction d'exécution de l'étiquette dans le constructeur statique.
En fait, une étiquette d’exécution était écrite dans la version précédente. Ajoutez simplement la marque "execution_" avant le nom de l'étiquette
{$execution_labelname:parameter1:parameter2:parameter3::character10$}
Cela élimine le besoin de remplacer le constructeur statique. Elle s’effectue par réflexion. Mais la vitesse est très lente. Il a ensuite été annulé. Après tout, la vitesse est essentielle pour les classes modèles.
Je n'ai pas d'emplacement fixe où tout le monde peut télécharger. Dans le passé, les fichiers compressés étaient utilisés comme images GIF. Transmettez-le à votre profil NetEase. Mais plus tard, NetEase a inspecté les images. Faites en sorte qu'il soit impossible pour tout le monde de s'arrêter. Je recherche un nouvel emplacement. L'emplacement de l'image peut varier.
c'est maintenant