J'ai lu this article, qui décrit comment les méthodes statiques et statiques sont appelées avec une regex .NET..NET Regex Instance Caching
Cependant, qu'en est-il si la variable elle-même est statique? Est-ce que quelqu'un sait si .NET fait une sorte de mise en cache qui pourrait potentiellement causer une fuite de mémoire?
Clarification. Par exemple:
public static Regex Foo = new Regex(@"(?:,.*)");
contre:
public static void MyMethod(){
Regex Foo = new Regex(@"(?:,.*)");
}
Est-ce l'une des personnes les plus susceptibles de causer des problèmes de mémoire que l'autre? Je sais que la seconde créera évidemment plus d'instances, mais que la première aura une sorte de mise en cache des chaînes entrantes à s'inquiéter, puisqu'elle restera essentiellement pour toujours.
Que voulez-vous dire? – SLaks
Mise à jour avec un exemple. – jvenema