All streams
Search
Write a publication
Pull to refresh
9
0

Пользователь

Send message

split8u

Но наибольшее увеличение производительности дало уменьшение размера маски интринсиков — сохранения и загрузки до единичного размера.

Почему так? Мне казалось, что чем больше регистров используем в типе данных, тем больше данных обрабатываем за единицу времени.

И немного придерусь :) У вас на картинке демонстрации работы split8u спутаны R и B каналы (классическая ситуация в OpenCV).

Рад, что статья пригодилась)

По поводу Википедии -- у неё алгоритм тот же с точностью до шага инвертирования. По 3 лемме неважно, на исходном графе мы проставляем метки, или на инвертированном. Главное -- чтобы во второй DFS мы шли по меткам в обратном порядке в графе, который инвертирован относительно первого прохода DFS.

У меня первый DFS по исходному графу, а воторой -- по инвертированному. 

У Википедии первый DFS по инвертированному, второй -- по исходному.

Понял. Формула подсчёта: h(k, i)=h(k)+c_1i+c_2i^2.Описанное возможно при c_1=c_2=\frac{1}{2}. Тогда как раз получается H+1, H+3, H+6. Что эквивалентно H+1, H_1+2, H_2+3,...

... квадратичный поиск (quadratic probing). Идея в том, что мы после первого обнаруженного занятого места, смотрим в следующее. Если и оно занято, то смотрим не в следующее, а через одно. Если и там занято, то через два и т. д.

Не понимаю, в чём "квадратичность" такого поиска? Если перейти по ссылке, там будет пример скорее, как через 1, через 4, через 9 и т.д. Похожую схему Вы использовали при вычислении ближайшего размера, кратного степени двойки. Но вот поиск мне не показался таковым.

Information

Rating
5,372-nd
Registered
Activity