Если всё отрабатывается корректно, то в 99% случаев это не нужно. Память высвободится не сразу, а в момеyт того как будет вызван сборщик мусора автоматически, для оптимизации сборки мусора он не вызывается каждый раз когда нужно освободить память. Вручную gc вызывают довольно редко т.к. это нужно только в специфических кейсах. Но если у вас память утекает, то gc с этим ничего сделать не сможет