C#: публичный класс производительности со статическим методом,
Влияет ли объявление метода статическим на производительность или использование оперативной памяти в C#?
Допустим, у меня есть 50 пользователей веб-страницы одновременно, которые создают 50 отдельных экземпляров класса примера ниже.
Я бы ожидал, что WorkerStatic будет более эффективен, чем Worker - по крайней мере, для независимого метода ().
И не должно быть никакой разницы в методах, которые ссылаются на общедоступную переменную (workerCount), потому что они всегда должны быть созданы в экземпляре.
Что я уже пробовал:
Тест.aspx-файл
<html><body> <% var worker = new Worker(); %> </body></html>
TestStatic.aspx-файл
<html><body> <% var worker = new WorkerStatic(); %> </body></html>
Работник.в CS
public class Worker { int workerCount = 0; public void SetWorkerCount (int count) { workerCount = count; } public int GetWorker () { return workerCount; } public static string Independent() { return DateTime.Now.ToString(); } } public class WorkerStatic { int workerCount = 0; public void SetWorkerCount (int count) { workerCount = count; } public static int GetWorkerStatic () { return workerCount; } public static string IndependentStatic () { return DateTime.Now.ToString(); } }