|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
сабж ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 10:42 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
Когда они не выполняют асинхронные операции. Что за странный вопрос? У тебя конкретная проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 10:55 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
Shocker.Pro Когда они не выполняют асинхронные операции. Что за странный вопрос? У тебя конкретная проблема? Проблем нет. Просто использую всегда асинхронные методы где это возможно и думаю правильно ли это. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 11:02 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
Ну нет проблем - используй. Просто нужно понимать, как это работает внутри, что такое пул, как работает TCS, чем отличаются асинхронные задачи с IO от интенсивных вычислений, во что компилируется await за кулисами и т.п. Ну и нюансы 22117084 всплывают иногда ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 11:25 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
Shocker.Pro Ну нет проблем - используй. Просто нужно понимать, как это работает внутри, что такое пул, как работает TCS, чем отличаются асинхронные задачи с IO от интенсивных вычислений, во что компилируется await за кулисами и т.п. Ну и нюансы 22117084 всплывают иногда спасибо за ответ ну я к жизни проще отношусь) понимаю что поток сможет обработать другой запрос, а что там под капотом не в курсе ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 11:39 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
listtoview а что там под капотом не в курсе И если на него отвечать, начнутся упоминания терминов, который ты не знаешь, потому что не смотришь, что там под капотом. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 11:48 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
listtoview сабж В столовой во время обеда. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 12:19 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
Дмитрий Мух В столовой во время обеда. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2020, 12:30 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
listtoview Просто использую всегда асинхронные методы где это возможно и думаю правильно ли это. нет не правильно, async не бесплатный в плане производительности, обычно если операция не IO - то асинхронность там не нужна ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2020, 01:32 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
stenford listtoview Просто использую всегда асинхронные методы где это возможно и думаю правильно ли это. нет не правильно, async не бесплатный в плане производительности, обычно если операция не IO - то асинхронность там не нужна уточню. обычно, не всегда известно, когда операция станет асинхронной. и переписывать иерархию кода на асинк, если где-то в глубинках появится IO, может быть слишком затратной операцией. поэтому правильно использовать всегда async, кроме тех случаев, когда точно функция не асинхронная и не использует абстракции, которые могут стать асинхронными в будущем. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2020, 12:36 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
скажите, а SessionState менять не надо что бы текущий поток смог еще запросы принимать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2020, 16:11 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
>hVostt, сегодня, 12:36 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1325092&msg=22128754][22128754] >...поэтому правильно использовать всегда async… < А какова величина накладных расходов? К примеру, какова потеря производительности в процентах? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2020, 19:26 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
ВМоисеев >hVostt, сегодня, 12:36 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1325092&msg=22128754][22128754] >...поэтому правильно использовать всегда async… < А какова величина накладных расходов? К примеру, какова потеря производительности в процентах? https://docs.microsoft.com/ru-ru/archive/msdn-magazine/2011/october/asynchronous-programming-async-performance-understanding-the-costs-of-async-and-await https://devblogs.microsoft.com/premier-developer/the-performance-characteristics-of-async-methods/ https://markheath.net/post/async-antipatterns ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 01:06 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
listtoview скажите, а SessionState менять не надо что бы текущий поток смог еще запросы принимать? Ничего не понял, можете пояснить? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 01:07 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
hVostt поэтому правильно использовать всегда async, кроме тех случаев, когда точно функция не асинхронная и не использует абстракции, которые могут стать асинхронными в будущем. для использования async в синхронных методах должно быть заведомо известно, что он "в глубинках" станет асинхронным в будущих итерациях продукта, либо иметься какая-то другая веская причина. Пихать асинхронность "всегда" и "на всякий случай" - верный путь к превращению системы в неподдерживаемого монстра ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 01:43 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
stenford для использования async в синхронных методах должно быть заведомо известно, что он "в глубинках" станет асинхронным в будущих итерациях продукта, либо иметься какая-то другая веская причина. Пихать асинхронность "всегда" и "на всякий случай" - верный путь к превращению системы в неподдерживаемого монстра а в чём проблема-то? практически любая бизнес-логика так или иначе работает с данными. это либо обращения к БД, либо к внешним АПИ. подавляющая масса разработки в .net, это именно бизнес-приложения, -- это хлеб разработчика. для программиста важно больше сосредоточиться на решении конкретных задач, для чего активно применяются паттерны и бест прэктикс. судя по вашим очень абстрактным советам, программер должен крепко начать ипать мозги себе и коллегам на предмет "а это точно асинхронный метод или нет"? и городить интерфейсы сервисов, у которых часть методов асинк, а часть нет. и заставлять всех париться на тему, а чё за херня происходит тут. ну и в конце концов, подобный подход приводит либо к тому, что программист становится не эффективен, либо к болезненному рефакторингу за очередным умником, который привык вылизывать каждый гвоздик перед тем, как ударит молотком. Microsoft советует следовать парадигме async-first, что означает по сути следующее: делать синхронными методы, в которых вы точно на 100% уверены, что они будут синхронными. остальные делать асинхронными. и всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 02:40 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
hVostt Microsoft советует следовать парадигме async-first, что означает по сути следующее: делать синхронными методы, в которых вы точно на 100% уверены, что они будут синхронными. остальные делать асинхронными. У майкрософта есть одна парадигма - делать синхронное синхронным и асинхронное асинхронным. Все измышления на тему "я не знаю чем у меня занимается этот код поэтому сделаю асинхронным на всякий случай" - это плод твоего воспаленного воображения. Как обычно настойчивая майкрософтовская пропаганда слишком сильно влияет на некоторые неокрепшие умы, которые начинают любые их рекоммендации возводить в абсолют и лепить асинхронность везде куда дотягиваются руки. Код прекрасно делиться на синхронные и асинхронные части, а избыточная асинхронность помимо производительности как раз влияет заодно и на сопровождение кода ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 06:36 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
>hVostt, сегодня, 01:06 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1325092&msg=22129090][22129090] < Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 10:02 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
hVostt listtoview скажите, а SessionState менять не надо что бы текущий поток смог еще запросы принимать? Ничего не понял, можете пояснить? В Aspx была такая EnableSessionState="ReadOnly" Пока не установишь, поток другой запрос не получит ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 10:39 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
listtoview hVostt пропущено... Ничего не понял, можете пояснить? В Aspx была такая EnableSessionState="ReadOnly" Пока не установишь, поток другой запрос не получит А этот топик вообще про WebForms? А Session вы используете? Или это из разряда: была, точно не помню, у меня какая-то проблема, и не будет-ли подобной сейчас? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 11:06 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
listtoview, у меня такое чувство, что вы топики создаёте в надежде, что тут вам подкинут аргументов для дискуссии с кем-то там ещё но вот только предмет той дискуссии вы не озвучиваете :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 11:08 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
Дмитрий Мух listtoview, у меня такое чувство, что вы топики создаёте в надежде, что тут вам подкинут аргументов для дискуссии с кем-то там ещё но вот только предмет той дискуссии вы не озвучиваете :) я просто вспомнил что создавал на этом форуме тему давно там аяксы не обрабатывались асинхронно из-за сессии ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 11:16 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
listtoview Дмитрий Мух listtoview, у меня такое чувство, что вы топики создаёте в надежде, что тут вам подкинут аргументов для дискуссии с кем-то там ещё но вот только предмет той дискуссии вы не озвучиваете :) я просто вспомнил что создавал на этом форуме тему давно там аяксы не обрабатывались асинхронно из-за сессии Вас интересует, не будет-ли каких-то проблем? Будут :) А какие именно, фиг знает, мы же не в курсе, что вы там разрабатываете. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 11:40 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
Дмитрий Мух Вас интересует, не будет-ли каких-то проблем? Будут :) А какие именно, фиг знает, мы же не в курсе, что вы там разрабатываете. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 11:44 |
|
Когда не стоит использовать асинхронные методы?
|
|||
---|---|---|---|
#18+
>stenford, сегодня, 01:43 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1325092&msg=22129094][22129094] >... Пихать асинхронность "всегда" и "на всякий случай" … < Согласен. Здесь простенькая задача, а вляпался по самые уши. Пока удалил все async-await. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 12:09 |
|
|
start [/forum/topic.php?fid=18&msg=39955210&tid=1354711]: |
0ms |
get settings: |
13ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 416ms |
0 / 0 |