Просто от 8 элементов ничего не лагает. Ссылку на пример в студию. Может у вас там в каждом элементе тяжеленные анимации постоянно крутятся или ещё какая-то дичь происходит.
iBird Rose, да, если нужно отношение, то надо просто поделить на DO
DH/DO = 1/(sqrt(2) * sin(135° - α))
А если таки применить формулу приведения для синуса разности, то получим
DH/DO = 1/(sin α + cos α)
Такой же коэффициент как у Григорий Боев в соседнем ответе.
Его способ, кстати, красивее и мне нравится даже больше моей тригонометрии :)