С/С++ ресурсами делаем метод Close (), и при разработке приложения пишем как обычно iterator:= query.Exec () defer iterator.Close () … 2. Страхуемся от того, что в приложении забыли вызывать iterator.Close() – добавляем Finalizer . Finalizer не просто освобождает C/C++ ресурсы, а ругается в лог - Finalizer это дорого (+1-2 мкс и не надежно)
- Go - C++ Когда освобождается память в приложении, то алокатор старается вызываеть unmap и отдать память в ОС Когда в приложении несколько куч – есть проблема с возвращением неиспользуемой памяти в систему
его использование дает хороший профит - когда необходимо убрать издержки уходящие на сетевое взаимодействие - когда есть библиотеки C/C++ выполняющая важную и долго-выполняющуюся функциональность 2. Но надо уметь его правильно готовить