Size: a a a

2021 January 19

VS

Vasily Shapenko in pro.net
Но это уже юмор не для всех будет
источник

ШН

Шерзод Немножко Токс... in pro.net
Ilya Chernoudov
  static async Task Main(string[] args)
       {
           PerfTask();

           var workItemsChannel = Channel.CreateBounded<WorkItem>(new BoundedChannelOptions(100) { SingleWriter = true });
           _ = Task.Run(async () =>
           {
               foreach (var i in DateQuants().SelectMany(p => kustoClients, (l, r) => (l.Item1, l.Item2, r.Item1, r.Item2)))
               {
                   await workItemsChannel.Writer.WriteAsync(new WorkItem(i.Item3, i.Item4, i.Item1, i.Item2));
               }
           });

           var entriesChannel = Channel.CreateUnbounded<(string cluster, DateTime start, string[] logs)>(new UnboundedChannelOptions { SingleReader = true });
           for (int i = 0; i < parallelism; i++)
           {
               _ = Task.Run(async () =>
                 {
                     await foreach (var workItem in workItemsChannel.Reader.ReadAllAsync())
                     {
                         var logs = await LogsBetween(workItem.Provider, workItem.Start, workItem.End);
                         await entriesChannel.Writer.WriteAsync((workItem.Cluster, workItem.Start, logs.Select(p => p.ToString()).ToArray()));
                     }
                 });
           }

           await foreach (var (cluster, start, logs) in entriesChannel.Reader.ReadAllAsync())
           {
               await afterTask(cluster, start, logs);
           }
       }
а что за параллелизм? это не решается через TPL?
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
что вот эта строка делает в гопаке?
select toString toArray
источник

VS

Vasily Shapenko in pro.net
Шерзод Немножко Токсик
а что за параллелизм? это не решается через TPL?
Tpl всего лишь одна из библиотек
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
select toString toArray
а можешь интервал увеличить в 3 раза?
источник

IC

Ilya Chernoudov in pro.net
не 200мс а 600
источник

IC

Ilya L Che in pro.net
Ilya Chernoudov
можешь вот такой код проверить?
Добавь скорее туда слив данных на свой сервер! Пусть Айрат запустит.
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
а можешь интервал увеличить в 3 раза?
там слииишком дохуя логов, но для тебя увеличу
источник

AH

Ayrat Hudaygulov in pro.net
в секунду лямчик
источник

AH

Ayrat Hudaygulov in pro.net
значит в 200мс 200к
источник

AH

Ayrat Hudaygulov in pro.net
ну ПРИМЕРНО
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
а можешь интервал увеличить в 3 раза?
источник

AH

Ayrat Hudaygulov in pro.net
8k rps
источник

IC

Ilya Chernoudov in pro.net
грусть, надо подумать
источник

IC

Ilya L Che in pro.net
Лучше начинай фшарп учить.
источник

IC

Ilya L Che in pro.net
Хотя гопак можно и из сишарпа, чо уж там.
источник

IC

Ilya Chernoudov in pro.net
Не пойму, за счёт чего он быстрее?
источник

VS

Vasily Shapenko in pro.net
Ilya Chernoudov
Не пойму, за счёт чего он быстрее?
За счёт того, что правильнее написан
источник

VS

Vasily Shapenko in pro.net
Человек, который его писал
источник

VS

Vasily Shapenko in pro.net
Осилил папир по ML concurrency
источник