у меня есть векторизованная функция, которая вычисляет расстояние до большого набора точек. Для повышения производительности я ограничиваю количество баллов, выбирая только необходимые. Поэтому вместо distanceToPoint (points.x)
я использую distanceToPoint (points.x (IDX))
. Когда я рисую необходимое время вычислений, я вижу, что, когда проиндексированная часть составляет более 75% данных, на самом деле требуется больше времени. Что я могу сделать, чтобы преодолеть это, или увеличить прирост производительности до% 85?
РЕДАКТИРОВАТЬ: Я добавляю результаты после перехода к логической индексации, очевидно, лучше. Однако кажется, что на нижнем конце% 10 наблюдается потеря производительности (видно, если вы просматриваете изображения поверх друг друга)