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.