using Packt.Shared; // Recorder

/*
WriteLine("Przetwarzanie danych. Czekaj...");
Recorder.Start();

// Symulacja procesu zajmującego pewną ilość pamięci...
int[] largeArrayOfInts = Enumerable.Range(
  start: 1, count: 10_000).ToArray();

// ...i trwającego jakiś czas.
Thread.Sleep(new Random().Next(5, 10) * 1000);
Recorder.Stop();
*/

int[] numbers = Enumerable.Range(
  start: 1, count: 50_000).ToArray();

SectionTitle("Klasa StringBuilder");
Recorder.Start();

System.Text.StringBuilder builder = new();

for (int i = 0; i < numbers.Length; i++)
{
  builder.Append(numbers[i]);
  builder.Append(", ");
}

Recorder.Stop();
WriteLine();

SectionTitle("Typ string i operator +");
Recorder.Start();

string s = string.Empty; // Ciąg "".

for (int i = 0; i < numbers.Length; i++)
{
  s += numbers[i] + ", ";
}

Recorder.Stop();

