NETRAT
offline
Опыт:
83,712Активность: |
афаир, движок спокойно хавает все три формата записи числа, в нем много заплаток где ноль ставится "по умолчанию" |
08.10.2009, 11:40 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
Q_w_e_r_t_y, любая из четырех основных математических операций с интом исполняется в 1 такт процессора. С флоатом даже далеко не в два.. |
08.10.2009, 14:42 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
60,293Активность: |
Но многие компиляторы так не делают... В пример, в универе на 1 курсе на паскале об этом говорили, что в выражениях с флоатом, в константах надо ставить точку. Ибо мега компиль паскаля выдает что-то подобное, с преобразованием в процессе вычислений. Так, что открытие не особо потрясает) |
08.10.2009, 15:02 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
гм, вообще, транслятор определяет тип выражения либо по левой части, либо по типу первого аргумента и приводит все аргументы к этому типу, что касается jass - дырка может быть где угодно ... |
08.10.2009, 15:17 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
мне это кажетсья логичным, хотя в нашем случае это как раз не так jass это нечто, так что я не удивлен © NT ADOLF добавил:
ваш паскалист - это вообще отдельная тема |
08.10.2009, 17:37 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
YellowStar
poon
offline
Опыт:
15,144Активность: |
Тема бред. Современные процессоры даже не вызовут лаг при 1000 запусках этих функции. Да и милион их не смутит. Так что гонятся за псевдо скоростью незаметнои даже на 3 пеньке не вижу смысла. п.с пишу - .0 |
09.10.2009, 13:29 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JamesBlack
black mind
offline
Опыт:
6,595Активность: |
narayan, процессор просто обрабатывая движок вара + ОС + кучу других приложений выполняет порядка 500 миллионов - 1 миллиарда операций в 1 сек. При большой нагрузке вара системами такими как у NCrashed это число может значительно увеличится. При 1.6ГГц максимум он может выдержать наплыв до 1.7 миллиардов операций в секунду. Вопрос: что будет, если все real в той же системе NCrashed зменить на целые и посмотреть, насколько уменьшится быстродействие изза постоянных преобразований?
Хм... Самому интересно стало. |
09.10.2009, 14:09 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
я поясню что подобное преобразование не страшно в нормальном коде, учитывая интерпритируемость жасса и его тормознутость это вполне может вызывать лаги например в системах движения |
09.10.2009, 14:35 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JamesBlack
black mind
offline
Опыт:
6,595Активность: |
Я этои имел ввиду - систему FDL CarLib к примеру.
|
09.10.2009, 14:43 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NCrashed
offline
Опыт:
13,553Активность: |
Меня кто-то звал =) ? Ну хоть так поминают мои системы, JamesBlack, не надо так к FDL относиться, мб в либе есть куча ненужных функций, жрет памяти больше других систем движения, но она оптимизирована и утечек не дает, и когда я закончу переводить ее на cJass, то ненужные блоки можно будет просто отключить (условная трансляция). Кстати FDL пашет и на нетбуке без лагов (80-100 объектов). Согласен, что для вычисления более мене реалистичной физики приходится постоянно что-то считать, но для вара такие мелочи, как перемножение векторов, нахождения угла между ними - капля в море. Кста, нужно по теме оптимизировать константы, погоды это не сделает, будет что-то вроде понта =) |
09.10.2009, 16:20 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
... или сразу использовать дефайны с подставлением иммед значений |
09.10.2009, 17:42 | #31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
YellowStar
poon
offline
Опыт:
15,144Активность: |
Даже данная система не вызовет лагов. Скорее будет вызывать постоянные вызову функции чем переработка с интегера в реал. Как бы не хотелось но это отпадает само собой. Писать можно как тебе удобно. А задрачивать под единицы что сидят на 700мгерц никогда не стоит. Уж лучше пусть карта заставит обновить их кал. Либо пусть не играют вовсе:) (не в обиду тем кто сидит с этого железа) |
09.10.2009, 18:01 | #32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
JamesBlack, ну самое простейшее умножение может вернуть реал, такчто это иногда только усложнит, не надо ничего менять.
ScorpioT1000 добавил: ADOLF: константы - не есть подстановка. Константа - это постоянное значение ! оно имеет тип. он немного в других областях используется |
09.10.2009, 20:38 | #33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NCrashed
offline
Опыт:
13,553Активность: |
Идеологически это верно, но лучше подставить константы на этапе трансляции, хоть мизерный выигрыш в скорости мы получим, тем более на практике эти два метода ничем не отличаются |
09.10.2009, 21:13 | #34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
ну да, но это надо делать прозрачно для пользователя(тоесть программиста) |
09.10.2009, 21:14 | #35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NCrashed
offline
Опыт:
13,553Активность: |
обычно такой дефайн выносится наверх библиотеки и делается коммент, что это константы). + добавляется возможность подстановки формул для дамага заклинаний и прочего через параметрические макросы
NCrashed добавил: А ведь дразните народ своим волшебный деассемблератором =) |
09.10.2009, 21:31 | #36
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
df Hunter
Нападатель
offline
Опыт:
5,749Активность: |
ADOLF:
ну перевод то делается не средствами джазза ведь так что впринципе разницы нет :) бтв а просто . будет распознана как 0.0 ? сам проверить не могу ибо ве ни одну карту не сейвит чё-то :( |
11.10.2009, 17:16 | #37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
нет и не надо |
11.10.2009, 17:51 | #38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
это делается интерпритатором т.е. это не быстро) это не кусок кода
автор просил его не расспространять |
11.10.2009, 23:35 | #39
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
df Hunter
Нападатель
offline
Опыт:
5,749Активность: |
не особо заметен интерпритатор тут |
12.10.2009, 00:05 | #40
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|