Devo ir com métodos estáticos ou métodos não estáticos?
Eu criei um aplicativo de console em C # e háa Principal método (estático) e minha exigência é inicializar 2 temporizadores e lida com 2 métodos, respectivamente, que serão chamados periodicamente para fazer alguma tarefa. Agora eu peguei todos os outros métodos / variáveis estáticos porque eles estão chamando de eventos manipuladores de temporizadores (que são estáticos devido a chamá-los de main).
Agora eu gostaria de saber para o cenário acima como a memória vai ser consumida se este console rodando por muito tempo? Se eu gostaria de aplicar o conceito oops, então eu preciso tornar todos os métodos / variáveis não estáticos e acessar isso criando um objeto de classe? Neste caso, como a memória vai ser consumida?
Atualizar: A seguir está um trecho do meu código
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
}
}