[gdal-dev] OGR random read optimization?

Ray Gardener rayg at daylongraphics.com
Mon Nov 30 22:06:07 EST 2009


The OGRLayer::SetNextByIndex() function can be sped up by keeping track 
of the previously used index, and calling ResetReading() only if the new 
index is lesser than it. Otherwise, read forward and skip features by 
the difference of the new and old indices.

For thread safety, the old index should be kept in a caller-level data 
structure which is passed in as an argument to SetNextByIndex.

Ray


More information about the gdal-dev mailing list