I wrote a program which works with stock quotes - receive market data, transform it and show in a richtextbox.
Why is my method which writes data to the richtextbox so slow?
This code don't calculate anything - just show the property value.
This method executes from 1 to 15 seconds...
public List <Svecha> spisoksvechek
public RichTextBox LogWind
public RichTextBox LogWind2
public void otrisovatSvechi()
{
    // this make an async work for code
    this.GuiAsync(() =>
    {
        // очищаем поля для вывода
        LogWind.Document.Blocks.Clear();
        LogWind2.Document.Blocks.Clear();
        //для каждой свечки в списке свечек
        foreach (Svecha sv in spisokSvechek)
        {
            // если количество сделок в свечке больше 0
            if (sv.sdelkiSvechi.Count > 0)
            {
                // выводим на поле1 начальное время свечи
                LogWind.AppendText(System.Environment.NewLine + sv.startCandleTime.ToString());
                // выводим на поле2 начальное время свечи
                LogWind2.AppendText(System.Environment.NewLine + sv.startCandleTime.ToString());
                // выводим на поле1 оборот свечи и дельту свечи
                LogWind.AppendText(System.Environment.NewLine + sv.volumeSvechi.ToString() + " x " + sv.deltaSvechi.ToString());
                // для каждого кластера в списке кластеров свечи
                foreach (var cl in sv.clusteruSvechi)
                {
                    // выводим на поле2 максимальную цену, минимальную цену, оборот и дельту кластера
                    LogWind2.AppendText(System.Environment.NewLine + cl.minPrice.ToString() + " - " + cl.maxPrice.ToString() + "  " + cl.clusterVolume.ToString() + " x " + cl.delta.ToString());
                }
            }
        }
    });
}
 
    