Должен ли я пойти со статическими методами или нестатическими методами?

Я создал консольное приложение в C # и естьmain Метод (статический) и мое требование - инициализировать 2 таймера и обрабатывать 2 метода соответственно, которые будут периодически вызываться для выполнения некоторой задачи. Теперь я взял все другие методы / переменные статическими, потому что они вызывают из событий обработчика таймера (которые являются статическими из-за вызова его из main).

Теперь я хотел бы знать для приведенного выше сценария, как будет использоваться память, если эта консоль будет работать в течение длительного времени? если я хотел бы применить концепцию упс, тогда мне нужно сделать все методы / переменные не статичными и получить к нему доступ, создав объект класса? в этом случае, как будет использоваться память?

Update: Ниже приведен фрагмент моего кода

 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
        }
    }

Ответы на вопрос(1)

Ваш ответ на вопрос