The issue that I discovered is that when I run _gdaltranslate() multiple times in the loop, I see that about half of the time is spent in _gdalsetinstallation() method. Despite the fact that I explicitly call _gdalsetinstallation() on the beginning of my script.
I think that the problem may be caused by the following code, when gdal_installation() is called no matter if gdalUtils_gdalPath variable was set or not (line 539 of gdal_setInstallation.R):
This way we will not spend time recalculating and resetting gdalUtils_gdalPath when we have it already set. It should save us almost 50% of processing time!
The issue that I discovered is that when I run _gdaltranslate() multiple times in the loop, I see that about half of the time is spent in _gdalsetinstallation() method. Despite the fact that I explicitly call _gdalsetinstallation() on the beginning of my script.
I think that the problem may be caused by the following code, when gdal_installation() is called no matter if gdalUtils_gdalPath variable was set or not (line 539 of gdal_setInstallation.R):
I believe, calculation of gdal_installation_out should go into the first brackets like follows:
This way we will not spend time recalculating and resetting gdalUtils_gdalPath when we have it already set. It should save us almost 50% of processing time!