|
Библиотеки Сторонние библиотеки для Blitz |
15.10.2007, 07:41
|
#1
|
Дэвелопер
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений (для 17 пользователей)
|
DLL в каких случяях...?
У меня возник вопрос что вы выносите в ДДЛ(не надо говорить физику, ашадоу=), фастИмейдж- это понятно ) меня интересует вот на данном этапе какие игровые процессы переносятся вами в длл, ну или что вы бы отправили в длл. Например ИИ(что именно от ии?)
|
(Offline)
|
|
15.10.2007, 09:06
|
#2
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: DLL в каких случяях...?
Я бы упаковал в длл нахождение пути ботов, всякие расчеты типо -acos(10 mod 1.5)/143.33 . Что-то типо этого. На большее фантазии пока не хватает .
|
(Offline)
|
|
15.10.2007, 12:00
|
#3
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: DLL в каких случяях...?
почему то я не встречал длл для алгоритма Астар. Возможно ли это? При статической карте и стандартном поиске без костов. Какова будет скорость?
|
(Offline)
|
|
15.10.2007, 12:19
|
#4
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: DLL в каких случяях...?
|
(Offline)
|
|
15.10.2007, 12:42
|
#5
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: DLL в каких случяях...?
H@NON-ыч спасибо! осталось прикрутить это все к БМаксу
|
(Offline)
|
|
15.10.2007, 13:44
|
#6
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: DLL в каких случяях...?
В сэмплах Бмакса тоже А* есть
|
(Offline)
|
|
15.10.2007, 13:52
|
#7
|
Дэвелопер
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений (для 17 пользователей)
|
Re: DLL в каких случяях...?
по мимо интелекта чтобы еще можно было выщитывать там?
|
(Offline)
|
|
15.10.2007, 13:55
|
#8
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: DLL в каких случяях...?
JohnK, да я знаю что есть. Просто хотелось бы узнать есть ли выигрыш в скорости. При сравнении внешего длл-модуля и внутрипрограммным кодом.
|
(Offline)
|
|
16.10.2007, 04:24
|
#9
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: DLL в каких случяях...?
http://ru.wikipedia.org/wiki/DLL
Первоначально предполагалось, что введение DLL позволит эффективно организовать память и дисковое пространство, используя только одну инстанцию библиотечных модулей для многих приложений. Это было особенно важно для ранних версий Microsoft Windows с жёсткими ограничениями по памяти.
Далее, предполагалось улучшить эффективность разработок и использования системных средств за счёт модульности. Замена DLL-программ с одной версии на другую должна была позволить независимо наращивать систему, не затрагивая приложений. Кроме того, библиотеки DLL могли использоваться разнотипными приложениями — например, Microsoft Office, Microsoft Visual Studio и т. п.
В дальнейшем идея модульности выросла в концепцию COM.
Фактически, полных преимуществ от внедрения DLL получить не удалось по причине явления, называемого DLL Hell («ад DLL»). DLL Hell возникает, когда несколько приложений требуют одновременно различные, не полностью совместимые, версий DLL-библиотек, что приводит к сбоям в этих приложениях. Когда система выросла до определённых размеров, количество DLL стало превышать многие тысячи, не все из них обладали полной надёжностью и совместимостью, и конфликты типа DLL Hell стали возникать очень часто, резко понижая общую надёжность системы. Поздние версии Microsoft Windows стали разрешать параллельное использование разных версий DLL, что свело на нет преимущества изначального принципа модульности.
|
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
19.10.2007, 11:16
|
#10
|
Знающий
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений (для 133 пользователей)
|
Re: DLL в каких случяях...?
Длл нужны наверно в основном чтобы получить доступ к тому, что недоступно в блице.
Выйгрышь в скорости математики конечно получить можно, используя допустим word вместо integer и т.п. но... тож невсегда, ведь всеравно математика сводится в операциям над регистрами.
Ну а вот по логике тут блиц малость медленнее будет, т.к. не использует тип boolean (имею ввиду операции где сравниваются биты регистра), на сколько понял блиц только как бы иммитирует их (True/False на самом деле определяется не значением бита, а целиком всего байта или даж интегера).
|
(Offline)
|
|
19.10.2007, 15:09
|
#11
|
|
Re: DLL в каких случяях...?
переумножение кучи матриц я бы вынес в dll
а так, скорость логики что в блице что в C++ примерно равна
если руки прямые
|
|
|
19.10.2007, 21:19
|
#12
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: DLL в каких случяях...?
Ну а вот по логике тут блиц малость медленнее будет, т.к. не использует тип boolean (имею ввиду операции где сравниваются биты регистра), на сколько понял блиц только как бы иммитирует их (True/False на самом деле определяется не значением бита, а целиком всего байта или даж интегера).
|
Гм. А на С\С++ минимальная дискрета - тоже байт. Как и константы true\false (TRUE\FALSE- вообще 4 байта).
Или длл планируется на АСМ-е?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
21.10.2007, 18:54
|
#13
|
Дэвелопер
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений (для 17 пользователей)
|
Re: DLL в каких случяях...?
Неее, на пурике
|
(Offline)
|
|
24.10.2007, 13:51
|
#14
|
Знающий
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений (для 133 пользователей)
|
Re: DLL в каких случяях...?
А на паскале (по крайней мере Turbo7) там тру и фалс - биты...
Но всеравно, в блице ведь минимум=интегер (4 байта если не ошибаюсь), скорей всего и булевые эти тоже = интегер.
---
Если прога знает байты, зачем ей тру\фалс делать 4 байта...?
|
(Offline)
|
|
24.10.2007, 13:57
|
#15
|
Дэвелопер
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений (для 110 пользователей)
|
Re: DLL в каких случяях...?
Минимальная адресуемая единица памяти - 1 байт. Может компилятор Турбо Паскаль кое-что оптимизирует, но тамтоже переменные минимум 1 байт занимать будут. В С++ тип bool можно и не юзать (в С его вообще не было), т.к. он все равно конвертится в int при сравнении.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:17.
|