fail ) тот случай когда вредный совет оказался действительно вредным. bytesToString в нашем случае нельзя применить. Спасибо за замечание! Поправил статью.
основа - это работа с буферизированным каналом. Если в канале нет "свободных" буферов при вызове метода Get, мы создаём новый (ветка default). После того как мы воспользовались буфером, возвращаем его обратно в канал (метод Put). Если в канале "есть место", мы кладём буфер туда для переиспользования (метод Get вернёт нам этот буфер вместо создания нового). Иначе, мы переходим по ветке default и просто дропаем буфер.
fail ) тот случай когда вредный совет оказался действительно вредным. bytesToString в нашем случае нельзя применить. Спасибо за замечание! Поправил статью.
в foo_req.json 500 объектов. С рандомно сгенерированными строками str_a, str_b по 50 символов каждая.
спасибо! поправил.
основа - это работа с буферизированным каналом. Если в канале нет "свободных" буферов при вызове метода Get, мы создаём новый (ветка default). После того как мы воспользовались буфером, возвращаем его обратно в канал (метод Put). Если в канале "есть место", мы кладём буфер туда для переиспользования (метод Get вернёт нам этот буфер вместо создания нового). Иначе, мы переходим по ветке default и просто дропаем буфер.
не пробовал, но думаю, что стоит попробовать )