Prestaties van StringBuilder op Mono

Ik heb de volgende code voor een klein project

string[] lines = File.ReadAllLines(itunesLibraryPath);
StringBuilder builder = new StringBuilder();

foreach (string line in lines)
    builder.Append(line.Replace(currentPathPrefix, destPathPrefix));
File.WriteAllText(itunesLibraryPath, builder.ToString());

Works great on windows, then I ported it to iOS with Mono but it just takes forever on the foreach

Eventuele ideeën over de prestaties van de StringBuilder.Append() op Mono?

Bedankt

0
(Gebruik geen tabbladen bij het plakken van code in Stack Overflow.)
toegevoegd de auteur Jon Skeet, de bron
Ik heb net gemerkt dat uw code uiteindelijk alle tekst op één regel plaatst, omdat u effectief regelafbrekingen verwijdert. Is dat opzettelijk?
toegevoegd de auteur Jon Skeet, de bron
Je hebt niet genoeg informatie over de omgeving gegeven. Heb je dit stukje code op de normale Mono runtime op Mac uitgevoerd? Of op MonoTouch in de simulator? Of op MonoTouch op het apparaat?
toegevoegd de auteur Lex Li, de bron
Het knelpunt kan heel goed zijn String.Replace() in plaats van StringBuilder.Append() . Tenzij een profiler je anders heeft verteld?
toegevoegd de auteur Frédéric Hamidi, de bron
Hoeveel regels zijn er in elk geval?
toegevoegd de auteur Rolf Bjarne Kvinge, de bron
Over 10000 lijnen, ik voer het uit op Mono runtime op Mac
toegevoegd de auteur Homero Barbosa, de bron

Geen antwoorden

0