![]()
NETRAT
![]() ![]() offline
Опыт:
82,062Активность: |
афаир, движок спокойно хавает все три формата записи числа, в нем много заплаток где ноль ставится "по умолчанию" |
![]() |
#21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
Q_w_e_r_t_y, любая из четырех основных математических операций с интом исполняется в 1 такт процессора. С флоатом даже далеко не в два.. |
![]() |
#22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
dk
![]() offline
Опыт:
60,993Активность: |
Но многие компиляторы так не делают... В пример, в универе на 1 курсе на паскале об этом говорили, что в выражениях с флоатом, в константах надо ставить точку. Ибо мега компиль паскаля выдает что-то подобное, с преобразованием в процессе вычислений. Так, что открытие не особо потрясает) |
![]() |
#23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
82,062Активность: |
гм, вообще, транслятор определяет тип выражения либо по левой части, либо по типу первого аргумента и приводит все аргументы к этому типу, что касается jass - дырка может быть где угодно ... |
![]() |
#24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
99,989Активность: |
мне это кажетсья логичным, хотя в нашем случае это как раз не так jass это нечто, так что я не удивлен © NT ADOLF добавил:
ваш паскалист - это вообще отдельная тема |
![]() |
#25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
YellowStar
poon
![]() ![]() offline
Опыт:
15,144Активность: |
Тема бред. Современные процессоры даже не вызовут лаг при 1000 запусках этих функции. Да и милион их не смутит. Так что гонятся за псевдо скоростью незаметнои даже на 3 пеньке не вижу смысла. п.с пишу - .0 |
![]() |
#26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
JamesBlack
black mind
![]() ![]() offline
Опыт:
6,595Активность: |
narayan, процессор просто обрабатывая движок вара + ОС + кучу других приложений выполняет порядка 500 миллионов - 1 миллиарда операций в 1 сек. При большой нагрузке вара системами такими как у NCrashed это число может значительно увеличится. При 1.6ГГц максимум он может выдержать наплыв до 1.7 миллиардов операций в секунду. Вопрос: что будет, если все real в той же системе NCrashed зменить на целые и посмотреть, насколько уменьшится быстродействие изза постоянных преобразований?
Хм... Самому интересно стало. |
![]() |
#27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
99,989Активность: |
я поясню что подобное преобразование не страшно в нормальном коде, учитывая интерпритируемость жасса и его тормознутость это вполне может вызывать лаги например в системах движения |
![]() |
#28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
JamesBlack
black mind
![]() ![]() offline
Опыт:
6,595Активность: |
Я этои имел ввиду - систему FDL CarLib к примеру.
|
![]() |
#29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NCrashed
![]() ![]() offline
Опыт:
12,653Активность: |
Меня кто-то звал =) ? Ну хоть так поминают мои системы, JamesBlack, не надо так к FDL относиться, мб в либе есть куча ненужных функций, жрет памяти больше других систем движения, но она оптимизирована и утечек не дает, и когда я закончу переводить ее на cJass, то ненужные блоки можно будет просто отключить (условная трансляция). Кстати FDL пашет и на нетбуке без лагов (80-100 объектов). Согласен, что для вычисления более мене реалистичной физики приходится постоянно что-то считать, но для вара такие мелочи, как перемножение векторов, нахождения угла между ними - капля в море. Кста, нужно по теме оптимизировать константы, погоды это не сделает, будет что-то вроде понта =) |
![]() |
#30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
99,989Активность: |
... или сразу использовать дефайны с подставлением иммед значений |
![]() |
#31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
YellowStar
poon
![]() ![]() offline
Опыт:
15,144Активность: |
Даже данная система не вызовет лагов. Скорее будет вызывать постоянные вызову функции чем переработка с интегера в реал. Как бы не хотелось но это отпадает само собой. Писать можно как тебе удобно. А задрачивать под единицы что сидят на 700мгерц никогда не стоит. Уж лучше пусть карта заставит обновить их кал. Либо пусть не играют вовсе:) (не в обиду тем кто сидит с этого железа) |
![]() |
#32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
JamesBlack, ну самое простейшее умножение может вернуть реал, такчто это иногда только усложнит, не надо ничего менять.
ScorpioT1000 добавил: ADOLF: константы - не есть подстановка. Константа - это постоянное значение ! оно имеет тип. он немного в других областях используется |
![]() |
#33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NCrashed
![]() ![]() offline
Опыт:
12,653Активность: |
Идеологически это верно, но лучше подставить константы на этапе трансляции, хоть мизерный выигрыш в скорости мы получим, тем более на практике эти два метода ничем не отличаются |
![]() |
#34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
ну да, но это надо делать прозрачно для пользователя(тоесть программиста) |
![]() |
#35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NCrashed
![]() ![]() offline
Опыт:
12,653Активность: |
обычно такой дефайн выносится наверх библиотеки и делается коммент, что это константы). + добавляется возможность подстановки формул для дамага заклинаний и прочего через параметрические макросы
NCrashed добавил: А ведь дразните народ своим волшебный деассемблератором =) |
![]() |
#36
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
df Hunter
Нападатель
![]() ![]() offline
Опыт:
5,749Активность: |
ADOLF:
ну перевод то делается не средствами джазза ведь так что впринципе разницы нет :) бтв а просто . будет распознана как 0.0 ? сам проверить не могу ибо ве ни одну карту не сейвит чё-то :( |
![]() |
#37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
нет и не надо |
![]() |
#38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
99,989Активность: |
это делается интерпритатором т.е. это не быстро) это не кусок кода
автор просил его не расспространять |
![]() |
#39
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
df Hunter
Нападатель
![]() ![]() offline
Опыт:
5,749Активность: |
не особо заметен интерпритатор тут |
![]() |
#40
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|