Mantis

< Прошлое обращение (0007221) Следующее обращение (0007223) >
ID Категория Критичность Воспроизводимость Дата добавления Обновлено
0007222 [S.T.A.L.K.E.R.: TODO List] Opt-n/Memory leaks незначительный всегда 24 февраля 2006 12:45 25 февраля 2006 18:02
Автор Dima Режим доступа общедоступный
Приоритет нормальный Решение исправлен Платформа
Статус решен OS
Прогноз нет Версия OS
ETA 19 января 2038 05:14 Подверсия продукта
Сводка 0007222: state_mgr_direction.script:21
Описание в эвальюаторе "eva_state_mgr_direction" при оценке постоянно спрашивается level.object_by_id, что очень неэффективно
Шаги по воспроизведению
Дополнительная информация
Присоединенные файлы

- Связи


- Пользователи, отслеживающие обращение
Список пользователей AlexMX


- Комментарии
(0006252)
Stohe
24 февраля 2006 12:55

Он спрашивается не постоянно, а только когда чуваку сказали смотреть на кого то :) Какие варианты исправления? можно в принципе в цели хранить не id объекта, а сам объект.
(0006258)
Dima
24 февраля 2006 13:11

1. зачем два раза спрашивать
if self.st.look_object ~= nil and
level.object_by_id(self.st.look_object) ~= nil
then
self.st.target_position = level.object_by_id(self.st.look_object):position()

2. вариант решения - один раз найти и запомнить, дальше использовать запомненный, проверяя, если вдруг он изменился(если такое возможно), то найти объект заново. При этом необходимо следить за тем, чтобы объект не уничтожился (ушёл в оффлайн), т.е. обработать ner_relcase
(0006286)
Stohe
25 февраля 2006 18:02

Исправил :) только по другому немного :)
Заодно пофиксился баг когда раненные всегда на игрока доворачивались.

- История
Дата изменения Имя пользователя Поле Изменение
24 февраля 2006 12:45 Dima Новое обращение
24 февраля 2006 12:45 Dima Следить: AlexMX
24 февраля 2006 12:55 Stohe Комментарий добавлен: 6252
24 февраля 2006 13:11 Dima Комментарий добавлен: 6258
25 февраля 2006 18:02 Stohe Комментарий добавлен: 6286
25 февраля 2006 18:02 Stohe Решение открыт => исправлен
25 февраля 2006 18:02 Stohe Описание обновлено
25 февраля 2006 18:02 Stohe Статус назначен => решен