zapis pliku należy zoptymalizować pod kątem dużego ruchu

Jestem bardzo nowy w C # i to jest moje pierwsze pytanie, proszę bądź dla mnie łagodny

Próbuję napisać aplikację do przechwytywania niektórych danych kleszczy od dostawcy danych, poniżej znajduje się główna część programu

void zf_TickEvent(object sender, ZenFire.TickEventArgs e)
{

    output myoutput = new output();

    myoutput.time = e.TimeStamp;
    myoutput.product = e.Product.ToString();
    myoutput.type = Enum.GetName(typeof(ZenFire.TickType), e.Type);
    myoutput.price = e.Price;
    myoutput.volume = e.Volume;

    using (StreamWriter writer = File.AppendText("c:\\log222.txt"))
    {

        writer.Write(myoutput.time.ToString(timeFmt) + ",");
        writer.Write(myoutput.product + "," );
        writer.Write(myoutput.type + "," );
        writer.Write(myoutput.price + ",");
        writer.Write(myoutput.volume + ",");

    }

Z powodzeniem zapisałem dane w pliku tekstowym, ale wiem, że ta metoda będzie wywoływana jak 10000 razy na sekundę w godzinach szczytu, a otwieranie pliku i dodawanie go wiele razy na sekundę jest bardzo nieefektywne, wskazano mi, aby użyć bufor lub coś w tym rodzaju, ale nie mam pojęcia, jak to zrobić, próbuję czytać dokument, ale wciąż nie rozumiem, dlatego tu przychodzę po pomoc.

Podaj mi (działający) kod fragmentu, aby wskazać kierunek zapisu. dzięki

EDYTUJ: Uprościłem kod w jak największym stopniu

    using (StreamWriter streamWriter = File.AppendText("c:\\output.txt"))
    {
        streamWriter.WriteLine(string.Format("{0},{1},{2},{3},{4}",
                        e.TimeStamp.ToString(timeFmt),
                        e.Product.ToString(),
                        Enum.GetName(typeof(ZenFire.TickType), e.Type),
                        e.Price,
                        e.Volume));
    }

ED powiedział mi, że mam zrobić strumień do pola, jak wygląda składnia? czy ktoś może napisać kod, aby mi pomóc? wielkie dzięki

questionAnswers(3)

yourAnswerToTheQuestion