Size: a a a

🎄.NET Talks: Evergreen🎄

2020 July 10

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Мне кажется, что второй вариант значительно быстрее. Прям вот на порядок.
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
У тебя сейчас код написан синхронно, так что файлики будут по одному читаться, и у винта нет никакой возможности догадаться, что тебе нужны все файлы одновременно; он никак не сумеет соптимизировать чтение — если писатель, конечно, их уже не расположил достаточно компактно; тогда дисковый кэш тебе немножко поможет.
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
А если ты сразу все запросы отправишь в HDD, и разрешишь ему их разрезолвить в том порядке, в каком ему хочется, то всё равно выйдет полущ и побыстрее. К тому же, ты сможешь часть данных обработать до того, как остальные прочитались.
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
IO-bound и CPU-bound задачи станут развязаны, а это прекрасно.
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
ну данные то надо из тасок достать
Если это выше был не настоящий код, то мой ответ будет: «ну вот и достань». Я не вижу, нафига тут .Result, и я надеюсь, что в проде ты так не делаешь :)
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
await Task.WhenAll(tasks) возвращает массив результатов, если вдруг что.
источник

NS

Nikolay Shamshurin in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
А если ты сразу все запросы отправишь в HDD, и разрешишь ему их разрезолвить в том порядке, в каком ему хочется, то всё равно выйдет полущ и побыстрее. К тому же, ты сможешь часть данных обработать до того, как остальные прочитались.
Спасибо. Интересно.
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
await Task.WhenAll(tasks) возвращает массив результатов, если вдруг что.
ох.. секретная фича
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
это всегда так было?
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
ох.. секретная фича
Я честно думал, что ты знаешь.
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
это всегда так было?
Да, так было всегда, но там рядом есть дыбильный WaitAll, который синхронно ждёт завершения тасок и возвращает void.
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
понятно, спс)
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Кто как, а я никак не могу запомнить, кто из них кто, и при написании кода выбираю по сигнатуре.
источник

P

Phantom in 🎄.NET Talks: Evergreen🎄
Есть какой то норм гайд по асинхронному программированию?
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
видел книжку по асинку в сишарпе, но хз насколько она хороша
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Telegram
Xak in 🎄.NET Talks: Evergreen🎄
ну, вот краткий списочек врагов твоих —
(1) ощущение, что ты что-то уже прочухал на достаточном уровне
(2) ощущение, что что-то ты точно не поймёшь, и не стоит пытаться
(3) ощущение, что ты слишком мало ботаешь теорию
(4) ощущение, что ты слишком много ботаешь теорию
(5, 6) то же про практику
(7) нежелание читать техдоки. TAP.docx вместо тысячи докладов про async
(8) ощущение, что ты мало катаешь в доту, контру и прочие весёлые фермы
(9) ощущение, что ты опять трогал себя под одеялом
(10) ощущение, что ты много катаешь в доту, контру...
(11) надежда, что в зелёном реально помогут
(12) вообще мысль о том, что телега поможет апнуться
(13) кофе... нахуй вообще эту хуйню выкини
(14) математика... нахуй вообще эту хуйню выкини... хотя стой, не, пока оставь
(15) стагнация... если ты два часа подряд кодил и не устал — это была рутина
       на самом деле, когда мозг требует немедленно "прекратить и спрятать" —
       ты, как в анекдоте, прячь, но не прекращай. Раз мозг напрягается, значит,
       он учит что-то…
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Все сходятся на TAP.docx, хотя, честно признаться, я не уверен, что после его прочтения рядовому программисту станет значительно лучше жить.
источник

V

Vabka in 🎄.NET Talks: Evergreen🎄
Mr. N
Как вам код?😐
1. Форматирование
2. Синхронный io
3. Десериализация в лист, вместо массива
4. ToList
источник