|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
fkthatЕвгенийВfkthat, Код: c# 1.
Сравнение будет некорректное потому что будет сравниваться не вызов с вызовом а создание объекта + вызов с просто вызовом. Еще будет напрягаться GC. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 11:40 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
ЕвгенийВЕще будет напрягаться GC. Ну, GC работает с очень низким приоритетом, т.ч. даже когда он напрягается, то старается не сильно напрягать само приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 11:54 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Petro123fkthat, ОК. Будешь вторым балаболом на всем sql.ru. Петро, ты расскажи лучше почтенной публике, за что тебя из Жавы выгнали - ты там тоже везде статические баттон-клики внедрить пытался? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 12:05 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
fkthatЕвгенийВЕще будет напрягаться GC. Ну, GC работает с очень низким приоритетом, т.ч. даже когда он напрягается, то старается не сильно напрягать само приложение. тебе самое время почитать про сборку мусора :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 12:06 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
ЕвгенийВтебе самое время почитать про сборку мусора :) Что не так? Сборщик мусора просыпается, когда приложение простаивает. Для тебя это секрет? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 12:14 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
мирные жители ложатся спать, мафия просыпается ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 12:18 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Roman Mejtesмирные жители ложатся спать, мафия просыпается))) +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 12:26 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
fkthatPetro123fkthat, ОК. Будешь вторым балаболом на всем sql.ru. Петро, ты расскажи лучше почтенной публике, за что тебя из Жавы выгнали - ты там тоже везде статические баттон-клики внедрить пытался? я тебя после фильтра вижу только квадратиком. Без текста)). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 12:28 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
fkthatЕвгенийВтебе самое время почитать про сборку мусора :) Что не так? Сборщик мусора просыпается, когда приложение простаивает. Для тебя это секрет? Сборщик мусора запускается только когда система не может выделить память, если все сделать на статиках, он не запустится ни разу. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 13:20 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
зачем вообще думать о том, когда запускается GC? это не ваша проблема, думать об этом не нужно, думать нужно о другом, о высоком ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 13:31 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Roman Mejtesзачем вообще думать о том, когда запускается GC? это не ваша проблема, думать об этом не нужно, думать нужно о другом, о высоком Например пишешь экранное видео с 60 FPS, 1920 * 1080 * 4 * 60 = 497664000 байт/сек нужно переработать. При чем на каком нибудь целероне с 2 гигами оперативки. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 13:45 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
5 страниц о милисекундах. Теперь о сборщике. Продолжайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 13:45 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
ЕвгенийВпишешь экранное видеовсегда можно найти задачу где потребуется затачивать свой код под ограниченные ресурсы. Тема разве про это? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 13:48 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
ЕвгенийВ если все сделать на статиках что это означает? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 13:54 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
ЕвгенийВСборщик мусора запускается только когда система не может выделить память, если все сделать на статиках, он не запустится ни разу. Это не сборщик мусора запускается, это у тебя в голове все очень запущено. Почитать про GC следует как раз тебе. Как я уже писал - попробуй с Рихтера начать "CLR via C#" или "Applied Microsoft .NET Framework". ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 14:13 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
ViPRosЕвгенийВ если все сделать на статиках что это означает? Примерно это. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 14:49 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
ЕвгенийВПримерно это. Тебе, по-моему, бесполезно объяснять, что объекты подобных классов никто не станет создавать каждый раз, а сделают синглтоном. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 14:55 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
С инициализацией статиков есть еще одна интересная засада, я как-то сейчас даже забыл про неё упомянуть. Что будет, если инициализация кинет ексепшен? А будет вот что CLR больше не будет предпринимать попытки снова инициализировать этот статический класс, заставить его это сделать тоже никак нельзя, т.ч. класс так и будет висеть неинициализированным до завершения приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 07:11 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
fkthat, А ты попробуй. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 09:21 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
ЕвгенийВ, Я сейчас вместо этого попробовал вот так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Поведение оказалось даже более забавное, чем я ожидал. Похоже, что после того как один ексепшен выкидывается из конструктора, обращение к какому-то статическому методу или свойству автоматом кидает TypeInitializationException, даже не пытаясь снова этот конструктор выполнить. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 09:44 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
fkthat Поведение оказалось даже более забавное, чем я ожидал. Похоже, что после того как один ексепшен выкидывается из конструктора, обращение к какому-то статическому методу или свойству автоматом кидает TypeInitializationException, даже не пытаясь снова этот конструктор выполнить. Нормальное поведение. Если тип не инициализован, использовать его нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 13:48 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
Код: c# 1.
Exception thrown: System.TypeInitializationException Код и результаты выполнения не совпадают :D кстати, если в блоке catch {} (без указания типа исключения) остановить отладчик, то можно посмотреть значение исключения через "переменную" $exception в QuickWatch (Shift+F9), но только в режиме отладки ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 13:58 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
ЕвгенийВfkthatПоведение оказалось даже более забавное, чем я ожидал. Похоже, что после того как один ексепшен выкидывается из конструктора, обращение к какому-то статическому методу или свойству автоматом кидает TypeInitializationException, даже не пытаясь снова этот конструктор выполнить. Нормальное поведение. Если тип не инициализован, использовать его нельзя.скажу больше. Не рекомендуют райзе в конструкторе во многих ЯП, а не только в шарпе). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 14:04 |
|
Инициализация статического класса
|
|||
---|---|---|---|
#18+
ЕвгенийВНормальное поведение. Если тип не инициализован, использовать его нельзя. Это естественно, засада в том, что его после первой неудачи никак уже нельзя попытаться инициализировать повторно. Например, Lazy<T> имеет специальный параметр в конструкторе, который как раз позволяет то или иное поведение при неуспешной инициализации выбрать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 14:05 |
|
|
start [/forum/topic.php?fid=20&msg=39812734&tid=1398948]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
134ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 234ms |
0 / 0 |