ASP.NET - VB.NET - Общие методы - PullRequest
       10

ASP.NET - VB.NET - Общие методы

0 голосов
/ 05 февраля 2010

У меня есть имя метода "LogClick", которое вызывается 2 или более раз в секунду. Я называю это традиционным способом:

Call New MyClass().LogClick()

Время бедности, которое я называю «LogClick», «MyClass» является экземпляром. Поэтому я думаю: «Почему бы не преобразовать этот метод в общий?»

Public Shared Sub LogClick()
...
End Sub

MyClass.LogClick()

Будут ли у меня проблемы с производительностью, совпадением или проблемами с памятью при преобразовании этого метода в общий?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2010

Shared (статический в C #) по сути не является потокобезопасным, так как все экземпляры вашей страницы будут обращаться к одному и тому же объекту.

«Проблемы» полностью зависят от того, что делает LogClick (). Вам нужно быть очень осторожным, чтобы проанализировать код, предполагая, что выполнение будет передаваться в другой поток после выполнения каждой строки и возвращаться после этого.

0 голосов
/ 05 февраля 2010

] Эй,

Нет проблем с производительностью как таковых, но любые переменные, которые также являются статическими, будут сохраняться в памяти, даже в ASP.NET. Таким образом, вы должны учитывать это. Но, как правило, если нет статических переменных, производительность будет такой же, как у экземпляра ... в зависимости от того, что в экземпляре, может быть лучше при использовании статического метода.

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...