Size: a a a

2ch /pr/ #staythefuckhome

2020 April 21

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
Sooqa
Тем что в расте легально сделать взлом жопы
ну так unsafe, не?
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
так же в плюсах
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
ты можешь похерить все к хуям
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
те же шансы на ub
источник

S

Sooqa in 2ch /pr/ #staythefuckhome
Коля🤔🎭
ну так unsafe, не?
Вот и пашел нахуй быдло
источник

S

Sooqa in 2ch /pr/ #staythefuckhome
источник

z

zeroid in 2ch /pr/ #staythefuckhome
Так это залупу сравнивают какую то
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
источник

🐈П

🐈Борис Гринч Похитит... in 2ch /pr/ #staythefuckhome
Коля🤔🎭
using System;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using System.Threading.Tasks.Channels;

namespace ChannelsTest
{
   class Program
   {
       public static void Measure(string title, Action<int, bool> test, int count, int warmupCount = 1)
       {
           test(warmupCount, true); // Warmup
           var sw = new Stopwatch();
           GC.Collect();
           sw.Start();
           test(count, false);
           sw.Stop();
           Console.WriteLine($"{title}: {sw.Elapsed.TotalMilliseconds:0.000}ms");
       }

       static async void AddOne(WritableChannel<int> output, ReadableChannel<int> input)
       {
           await output.WriteAsync(1 + await input.ReadAsync());
       }

       static async Task<int> AddOne(Task<int> input)
       {
           var result = 1 + await input;
           await Task.Yield();
           return result;
       }

       static void Main(string[] args)
       {
           if (!int.TryParse(args.FirstOrDefault(), out var maxCount))
               maxCount = 1000000;
           Measure($"Sending {maxCount} messages (channels)", (count, isWarmup) => {
               var firstChannel = Channel.CreateUnbuffered<int>();
               var output = firstChannel;
               for (var i = 0; i < count; i++) {
                   var input = Channel.CreateUnbuffered<int>();
                   AddOne(output.Out, input.In);
                   output = input;
               }
               output.Out.WriteAsync(0);
               if (!isWarmup)
                   Console.WriteLine(firstChannel.In.ReadAsync().Result);
           }, maxCount);
           Measure($"Sending {maxCount} messages (Task<int>)", (count, isWarmup) => {
               var tcs = new TaskCompletionSource<int>();
               var firstTask = AddOne(tcs.Task);
               var output = firstTask;
               for (var i = 0; i < count; i++) {
                   var input = AddOne(output);
                   output = input;
               }
               tcs.SetResult(-1);
               if (!isWarmup)
                   Console.WriteLine(output.Result);
           }, maxCount);
       }
   }
}
dotnetfiddle не понимает в режиме net core 3.1 инклюд tasks.channels, внезапно
источник

Б

Буква in 2ch /pr/ #staythefuckhome
Sooqa
Вот и пашел нахуй быдло
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
Sooqa
Вот и пашел нахуй быдло
типа какая нахуй разница. ну разрешают небезопасно работать с памятью, и что?
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
в то время когда на плюсах ты всегда работаешь с памятью небезопасно
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
источник

Б

Буква in 2ch /pr/ #staythefuckhome
Коля🤔🎭
типа какая нахуй разница. ну разрешают небезопасно работать с памятью, и что?
ты дохуя умный?
источник

Б

Буква in 2ch /pr/ #staythefuckhome
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
Буква
ты дохуя умный?
нихуя он умный
источник

Б

Буква in 2ch /pr/ #staythefuckhome
пиздим его ребят
источник

S

Sooqa in 2ch /pr/ #staythefuckhome
Коля🤔🎭
типа какая нахуй разница. ну разрешают небезопасно работать с памятью, и что?
А ещё модно послать нахуй систему типов, как тебе мммм?
источник

S

Sooqa in 2ch /pr/ #staythefuckhome
источник

К

Коля🤔🎭 in 2ch /pr/ #staythefuckhome
Sooqa
А ещё модно послать нахуй систему типов, как тебе мммм?
ты можешь явно указывать тип
источник