Soll ich mit statischen oder nicht statischen Methoden arbeiten?

Ich habe eine Konsolenanwendung in C # erstellt und es gibtMain method (static) und meine Anforderung ist, 2 Timer zu initialisieren und 2 Methoden zu verarbeiten, die in regelmäßigen Abständen aufgerufen werden, um eine Aufgabe zu erledigen. Jetzt habe ich alle anderen Methoden / Variablen als statisch genommen, da diese von Timer-Handler-Ereignissen aufgerufen werden (die aufgrund des Aufrufs von main statisch sind).

Jetzt möchte ich für obiges Szenario wissen, wie Speicher verbraucht wird, wenn diese Konsole für lange Zeit läuft? Wenn ich das oops-Konzept anwenden möchte, muss ich dann alle Methoden / Variablen nicht statisch machen und darauf zugreifen, indem ich ein Objekt der Klasse erstelle? In diesem Fall, wie viel Speicher wird verbraucht?

Aktualisieren: Das Folgende ist ein Ausschnitt aus meinem Code

 public class Program
    {
        readonly static Timer timer = new Timer();
        static DateTime currentDateTime;
        //other static variables
        //-----
        static void Main()
        {
            timer.Interval = 1000 * 5;
            timer.AutoReset = true;
            timer.Enabled = true;
            timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
            timer.Start();

            //2nd timer
            //-----

            System.Console.ReadKey();
            timer.Stop();
        }

        static void timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            currentDateTime = DateTime.UtcNow;
            PushData();

        }

        private static void PushData()
        {
            //Code to push data
        }
    }

Antworten auf die Frage(1)

Ihre Antwort auf die Frage