там создает новый объект если его нет, функция Get получает объект из пула, а функция Put - возвращает. Объект нужно перед возвращением очистить, ну например, если это структура прировняв его к пустой структуре ее типа.
Вопрос, если я не вижу улучшений перфоманса при наполнении и отсылке тысячи структур в цикле с использованием sync.Pool, а так же вижу постоянные вызоы ф-ии new (убедился в этом тупо вставив в функцию new вывод на экран... ), я что-то не так делаю?...
Ощущение что он что с sync.Pool что без него аллоцирует новые объекты вместо использования уже созданных.
Почему так может происходить? Ведь данные в пул я возвращаю.
а у вас там в пуле поинтеры?
Обсуждают сегодня