à l'aide de statique Regex.IsMatch vs la création d'une instance de Regex

En C# si vous avez un code comme:

public static string importantRegex = "magic!";

public void F1(){
  //code
  if(Regex.IsMatch(importantRegex)){
    //codez in here.
  }
  //more code
}
public void main(){
  F1();
/*
  some stuff happens......
*/
  F1();
}

ou si vous persister une instance d'une Regex contenant le modèle important? Quel est le coût de l'utilisation de Regex.IsMatch? J'imagine que c'est une NFA créé dans chaque Regex intance. Ce que je comprends de cette NFA la création est non trivial.

InformationsquelleAutor Ben McNiel | 2009-01-05