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