Минимизация накладных расходов на векторную индексацию

у меня есть векторизованная функция, которая вычисляет расстояние до большого набора точек. Для повышения производительности я ограничиваю количество баллов, выбирая только необходимые. Поэтому вместо distanceToPoint (points.x) я использую distanceToPoint (points.x (IDX)) . Когда я рисую необходимое время вычислений, я вижу, что, когда проиндексированная часть составляет более 75% данных, на самом деле требуется больше времени. Что я могу сделать, чтобы преодолеть это, или увеличить прирост производительности до% 85? enter image description here

РЕДАКТИРОВАТЬ: Я добавляю результаты после перехода к логической индексации, очевидно, лучше. Однако кажется, что на нижнем конце% 10 наблюдается потеря производительности (видно, если вы просматриваете изображения поверх друг друга) enter image description here

8
задан Andrey Rubshtein 24 February 2012 в 18:38
поделиться