powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Инициализация статического класса
25 сообщений из 279, страница 9 из 12
Инициализация статического класса
    #39812059
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrj,

А насчет десктопа, вот, вполне себе жизненный пример:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public static class GlobalTimer {
    public static event EventHandler Tick;

    // .......
    // .......
}

public class MyForm: Form {
   public MyForm() {
        GlobalTimer.Tick += timer_Tick;
   }

   // ......
   // ......
}



Пользователь стопиццот раз откроет и закроет эту форму и все стопиццот экземпляров её объекта останутся висеть в памяти до конца работы приложения. Но это ведь тоже не утечка памяти, так ведь?
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812086
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthat,
На оба твоих поста короткий ответ
1. Веб обсуждается в другой ветке.
2. Я глобальный таймер не ставлю.
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812087
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WebPrjfkthatпропущено...


Объекты Foo никогда освобождены не будут, потому что указатели на них сохранены в статической (т.е. глобальной переменной). Пока их оттуда руками не уберешь, то они так и будут там висеть, пока приложение не завершится. Если такая шляпа происходит, например в веб-приложении, то в итоге будет жопа - я на практике такое наблюдал и даже не раз. А так-то можно сказать, что, типа, да, утечек вообще никогда не бывает, потому что из приложения, типа, все равно когда-нибудь выйдем и память при этом освободится, по-твоему так, что ли?
Именно это и нужно программисту при статик.
Освобождение памяти при завершении процесса.повторяю. Это десктоп.
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812090
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrj,

У тебя очень странные понятия о том, что такое "утечка памяти". Ладно, бог с тобой, переубеждать не буду - мне за это денег не платят.
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812098
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812099
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrj,

Предлагаю тогда обратиться к разработчикам .NET c предложением вообще убрать оттуда GC - зачем там этот лишний оверхед.
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812101
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthatWebPrj,

Предлагаю тогда обратиться к разработчикам .NET c предложением вообще убрать оттуда GC - зачем там этот лишний оверхед.оверхед это когда нет баланса преимущества - недостатки.
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812105
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjfkthatWebPrj,

Предлагаю тогда обратиться к разработчикам .NET c предложением вообще убрать оттуда GC - зачем там этот лишний оверхед.оверхед это когда нет баланса преимущества - недостатки.
перечитал пять раз, ни фига не понял фразы
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812106
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий Мух,
Перевожу.
Нет баланса, это например, преимуществ не имеем или не требуется, а недостатки в наличии.
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812109
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>ViPRos, вчера, 17:28 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312102&msg=21882180][21882180]
>е***ь мозг всякими лаунчерами
<Интересно, чем же тебя так достал пускач. У меня инфосистема реализуется многими приложениями, а к ним надо иметь доступ, их надо запускать, надо смотреть за их изменениями. Этим и занимается лаунчар. Что здесь плохого - то?
да ничего
просто мы это уже давно знаем
а тут Мух спросил именно про это (мне показалось)
оказалось вопрос был обращен не к тебе
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812110
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatWebPrjИменно это и нужно программисту при статик.
Освобождение памяти при завершении процесса.
А серверных приложений у нас не бывает вообще? Или ты уроки, где про них рассказывали, прогулял? :))
так и хотся бипнуть
мало того что фигни морозит, да еще и других пытается прибить
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812112
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjДмитрий Мух,
Перевожу.
Нет баланса, это например, преимуществ не имеем или не требуется, а недостатки в наличии.
Дак найдите себе этот самый баланс, в чём проблема?
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812114
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий Мух,
У меня нет проблемы).
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812135
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухWebPrjпропущено...
оверхед это когда нет баланса преимущества - недостатки.
перечитал пять раз, ни фига не понял фразыЕсть ручное управление, есть ARC, есть GC.
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812144
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatWebPrj,

А насчет десктопа, вот, вполне себе жизненный пример:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public static class GlobalTimer {
    public static event EventHandler Tick;

    // .......
    // .......
}

public class MyForm: Form {
   public MyForm() {
        GlobalTimer.Tick += timer_Tick;
   }

   // ......
   // ......
}



Пользователь стопиццот раз откроет и закроет эту форму и все стопиццот экземпляров её объекта останутся висеть в памяти до конца работы приложения. Но это ведь тоже не утечка памяти, так ведь?
Именно так. Это не утечка, это архитектурный про*б.
У тебя проблема с терминологией. Есть еще <memory hog>
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812189
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjоверхед - это когда нет баланса между преимущества ми и недостатк ам и
если куча преимуществ - оверхед
если множество недостатков - оверхед

у вас, говорите, нет проблем?
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812212
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglИменно так. Это не утечка, это архитектурный про*б.
Это ошибка программирования которая приводит к утечке памяти. Есть инструменты, которые препятствуют допущению ошибок, а есть, которые нет. И статики, это как раз то, что не препятствует.
SiemarglУ тебя проблема с терминологией. Есть еще <memory hog>
Давай, без всякой оруелловщины обходиться, назови это как хочешь, но есть просто факт, что через статик можно легко получить ситуацию, когда уже ненужный объект остаётся в памяти и никогда не идёт в мусорку, пока процесс не завершается. Три раза за свою жизнь расследовал такую херь, и все три раза дело было в статиках.
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812217
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, статикофилы, если вы их так хорошо знаете, то сможете без гугла сказать, в чем отличие

Код: c#
1.
2.
3.
static сlass Foo {
   public static int TheAnswerToEverything = 42;
}



и

Код: c#
1.
2.
3.
4.
5.
6.
7.
static сlass Foo {
   public static int TheAnswerToEverything = 42;

   static Foo() {
      // Это действительно пустой конструктор
   }
}
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812219
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrj2. Я глобальный таймер не ставлю.
Я понял. Ты герой-одиночка, что сам без команды пишет свою никому не нужную нетленку.
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812230
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthatТы герой-одиночка, что сам без команды пишет свою никому не нужную нетленку.
Как быстро ты съехал на личности. Буквально на 4-м ходу в шахматы.
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812231
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий Мух,
Если вы сказали что непонимаете, зачем вы пытаетесь понять?
Siemargl все понял сразу).
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812233
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatWebPrj2. Я глобальный таймер не ставлю.
Я понял. Ты герой-одиночка, что сам без команды пишет свою никому не нужную нетленку. когда так отвечает ни разу не писавший десктоп, это смешно).
Продолжайте вдвоем.
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812239
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjSiemargl все понял сразу).Крочавчег.
Зачастую случается угадывать то, что подразумевает человек, даже если он полную фигню говорит


Вот опять, что за забавный вопрос:WebPrjЕсли вы сказали что непонимаете, зачем вы пытаетесь понять?"Если вы сказали что непонимаете, зачем вы пытаетесь понять?
Я написал, что не понимаю именно за тем, чтобы получить объяснение.
Вы с логикой вообще дружите?
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812241
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123когда так отвечает ни разу не писавший десктоп, это смешно).
Куда уж нам, дилетантам, до вашего десктопа и вашего "Button-click Driven Development".
...
Рейтинг: 0 / 0
Инициализация статического класса
    #39812243
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123fkthatпропущено...

Я понял. Ты герой-одиночка, что сам без команды пишет свою никому не нужную нетленку. когда так отвечает ни разу не писавший десктоп, это смешно).
Продолжайте вдвоем.
Неделю в бане с нетерпением ждал, чтобы как попугай продолжить: "Ты десктоп не писал, десктоп не писал..." :)
...
Рейтинг: 0 / 0
25 сообщений из 279, страница 9 из 12
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Инициализация статического класса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]