Czy wewnętrzne łańcuchy pomogą w wydajności parsera?

Jeśli parsujesz, powiedzmy po prostu HTML, czy po przeczytaniu nazwy elementu będzie to korzystne? Logika jest taka, że ​​ten parser będzie wielokrotnie analizował te same łańcuchy (nazwy elementów)? I kilka dokumentów zostanie przeanalizowanych.

Teoria:

// elemName is checked for null.
MarkupNode node = new MarkupNode() 
{
   Name = String.IsInterned(elemName) ? elemName : String.Intern(elemName),
   ...
};

To pytanie było motywowane pytaniempamięć internowania strun.

questionAnswers(2)

yourAnswerToTheQuestion