Показать сообщение отдельно
Старый 14.05.2012, 02:55   #6
Платон Александрович
Нуждающийся
 
Аватар для Платон Александрович
 
Регистрация: 05.10.2011
Адрес: Россия, Южно-Сахалинск
Сообщений: 66
Написано 42 полезных сообщений
(для 83 пользователей)
Ответ: библиотека пересечений

Сообщение от Randomize Посмотреть сообщение
Дистанция 3D:
Function Distance3D#(x1#,y1#,z1#,x2#,y2#,z2#)
   Return Sqr((x2-x1)^2+(y2-y1)^2+(z2-z1)^2)
End Function
Сообщение от Spy4433 Посмотреть сообщение
Результат
47
29
А вы в курсе что в Блице оператор возведения в степень не оптимизируется (было бы логично оптимизировать т.к. степень в данном случае константная) и не инлайнится (т.е. всегда вызывается как функция), и раза в 3-4 медленее чем аналог умножением?
Spy4433
Разверни степени в умножение и потом сравни со своей библиотечной функцией.
Чтобы ты понял к чему я веду - нет смысла выносить в длл элементарный код.

ЗЫ
Ты оптимизации включал когда собирал библиотеку? Код ужасный, да и весит 386 кило - слишком толсто
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Spy4433 (14.05.2012)