![]()
ShadoW DaemoN
![]() ![]() offline
Опыт:
37,078Активность: |
ADOLF, ошибки есть... В цикле с бинарным буратино:
Код:
Еще забыл в LoopEX вставить строку set fps_cnt=fps_cnt+fps :) Больше ошибок не нашел. И загонял бы большой код под cut, а то страницы долго грузятся и читать неудобно. FPS рассчитывается некорректно. Кстати, без вычислений, просто на глаз, можно определить, что лучше: Evaluate - у меня при обычном тесте лагал страшно, evaluate+ даже не запускал. Binary Tree - лучше, но при увеличении кол-ва типов снарядов начинает тормозить. Multiple Loops - это, очевидно, самый быстрый вариант. Собственно, его и буду юзать). |
![]() |
#41
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sebra
![]() offline
Опыт:
5,603Активность: |
Цитата:
Именно. Си, сдвинутый в сторону ассемблера, максимальной компактности, эффективности, подчинения кодеру. Стоит сказать, что там нет предпочтения операторов: x=2+3*4 => x=20. Не нравится - ставь скобки. Цитата:
Только твоя работа штучная, а его - загодя и на всех. Ошибки ты отследишь и отладишь, а он не должен допустить ни одной. Цитата:
» макрос Код:
Добавил макрос. Отредактировано Sebra, 05.08.2008 в 23:55. |
|||
![]() |
#42
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
Цитата:
рили? хм, ну в любом случае на результаты теста повлиять это не должно было т.к. оно всеравно кажется 2 ифа срабатывает Sebra, ну впринципе на каждый тип по таймеру хз, имхо всетаки один лучше) Цитата:
я его не вставил предмамеренно т.к. у таймера есть минимальный период сработки, а в + циклах фпс всеравно больше чем в обычных, так что все верно))) я собстно на глаз и смотрел - как и следовало ожидать луп самый быстрый и! во много удобный) т.е. можно былобы и макросами его сделать... Цитата:
хз, вообще не слышал, с другой стороны сам по себе синтаксис асм достаточно компактный тем более что фичя асм в т.ч. и в том, что можно использовать все возможности платформы + заточить код по то, что надо ADOLF добавил: Цитата:
его работа ковеер, кодера - ручная ;) |
||||
![]() |
#43
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sebra
![]() offline
Опыт:
5,603Активность: |
Цитата:
С одним таймером 1) неудобно ставить разный период обработки (я сразу не подумал); 2) неудобно макросом - всё надо ручками подгонять; 3) больше шансов нарваться на закрытие потока. Да и, кажется, ничем не хуже, но удобнее. Цитата:
Вместо ассемблера можно в кодах писать, а смысл? Цитата:
Конвейер (завод) сложнее, зато эффективнее мастерской. Не вина инженеров заводя, что Левша может творить чудеса. |
|||
![]() |
#44
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
Цитата:
ну и в самом асм мона в коде писать, так что смысла нету... Цитата:
у, ну хз, вообще времени честено говоря нету=/ Цитата:
ммм, ну он врпниципе может быть один имхо Цитата:
копипаст) насчет потока с одной стороны да, но опять же надо смотреть по месту, ну впринципе имхо оба вариант вполне еффективны) |
||||
![]() |
#45
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sebra
![]() offline
Опыт:
5,603Активность: |
Ну да, конечно всё можно обработать напильником.
Но это неудобно. А макросы - какая-никакая система. Уже можно пользоваться. Про "С--" ссылки скину в приват, потрать 5 минут, специально для тебя искал. |
![]() |
#46
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sebra
![]() offline
Опыт:
5,603Активность: |
Прошу прощения за повторный пост, но иначе, думаю, не заметится.
Сейчас заметил, что в моём макросе при использовании handle в качестве TYPEWORD появляется их копирование. Это не создаёт серьёзных утечек, всё равно всё перезапишется и сотрётся. Интересует ваше мнение по поводу побочных эффектов. |
![]() |
#47
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
Цитата:
вроде же тип переменной? ну так будет ашипка или что? |
|
![]() |
#48
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sebra
![]() offline
Опыт:
5,603Активность: |
В макрос подставляется "имя макроса" и "тип аргумента", который хранится в массиве.
В массиве он свободно копируется, но не затирается нулём (против утечек). Ввиду того, что старую копию никто потом не читает, считаю, утечек нет. Цитата:
... связанных с несвоевременным освобождением хэндлов. |
|
![]() |
#49
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
Цитата:
локальная переменная хендл (с 0х100000 (dec - 1048576) где то или больше (зрить через РБ вывод месага (ну т.е. юниты, тригеры, таймеры и т.д.))) не обнуленная == утечка Отредактировано ShadoW DaemoN, 09.08.2008 в 14:47. |
|
![]() |
#50
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sebra
![]() offline
Опыт:
5,603Активность: |
Так локалок вообще нет. Кроме integer счётчика.
ADOLF видимо в несознательном состоянии. :) Отредактировано Sebra, 09.08.2008 в 18:14. |
![]() |
#51
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ShadoW DaemoN
![]() ![]() offline
Опыт:
37,078Активность: |
Sebra, а, собственно, зачем там хендлы юзать? Все можно сделать через структуры. Но, по идее, ничего плохого не должно быть, так как не идет обращение к отработанным элементам массива.
Кстати: Код:
|
![]() |
#52
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
kvaDrug
![]() ![]() offline
Опыт:
1,601Активность: |
Вопрос по теме: а что насчет вместо таймера луп+TriggerSlipAction? |
![]() |
#53
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alexkill
![]() ![]() offline
Опыт:
18,872Активность: |
Цитата:
Ответ здесь |
|
![]() |
#54
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sebra
![]() offline
Опыт:
5,603Активность: |
Цитата:
Так я ж не проверяю, вдруг кто-то хендл засунет. Конечно предполагались структуры. Я вот не придумал серьёзного способа использовать этот макрос с integer аргументом. Цитата:
Признаюсь честно, макрос в карте не тестировал. А принцип именования public функций слегка упустил. |
||
![]() |
#55
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|