ECC-1403: GRIB: codes_grib_nearest_find too slow

This commit is contained in:
Shahram Najm 2022-06-11 12:56:12 +01:00
parent 7f1473f1be
commit 91c20018c3
1 changed files with 7 additions and 3 deletions

View File

@ -429,6 +429,8 @@ static int find(grib_nearest* nearest, grib_handle* h,
*/
if (values) {
/* See ECC-1403 and ECC-499 */
/* Performance: Decode the field once and get all 4 values */
grib_get_double_elements(h, self->values_key, self->k, NUM_NEIGHBOURS, values);
}
@ -444,9 +446,11 @@ static int find(grib_nearest* nearest, grib_handle* h,
outlats[kk] = new_lat;
outlons[kk] = new_lon;
}
//if (values) { /* ECC-499 */
// grib_get_double_element_internal(h, self->values_key, self->k[kk], &(values[kk]));
//}
/* See ECC-1403 and ECC-499
* if (values) {
* grib_get_double_element_internal(h, self->values_key, self->k[kk], &(values[kk]));
*}
*/
/* Using the brute force approach described above */
/* Assert(self->k[kk] < nvalues); */
/* values[kk]=nearest->values[self->k[kk]]; */