Не подумал про то что память выделяется под PVar'ы сразу. Это всё объясняет). Получается, что DeletePVar стоит использовать разве что для обнуления значения PV'ar'а и всё? Больше никакой пользы, раз память не освобождается
Вид для печати
Нет, не получается :)
Удаление нужно не для того, чтоб освобождать память (хотя для чего ты вообще собрался её освобождать, если количество занимаемой модом памяти известно уже на этапе компиляции и никак не изменится при работе сервера?), а для того, чтоб освободить память (слот) для нового pVar. Ведь, как ранее говорилось, у pVar есть свои лимиты и если эти pVar вовремя не удалять, можно легко лимиты превысить.
Да и чем больше создано pVar, тем дольше будет обращение к pVar с последним ID, что хоть и не существенно, но должно тебя волновать, если ты хочешь написать хороший мод, который использует ресурсы по назначению, а не разбрасывается ими.
Всё понял. Благодарю. Сразу же вопрос хочу здесь задать по поводу динамических арен/сфер стримера, они сильно превосходят по скорости классический вариант с перебором координат по типу цикл + IsPlayerInRangeOfPoint? Если сделать 1 проверку в OnPlayerEnterDynamicArea, стример будет ~20 раз (по-моему каждые 50 мс по дефолту) проверять вошёл ли игрок в зону, верно? С другой стороны, если сделать цикл с перебором координат на какую-нибудь кнопку с откатом в 1-2 секунды...? Я слышал что-то типа: "если ставишь себе стример - используй его по максимуму", - насколько верны эти слова?
Всё зависит от ситуации. Преимущество стримера в том, что он все сверки координат делает на своей стороне, в отдельном потоке. Но из этого вытекает минус в виде "неточности" из-за того, что когда стример находит игрока внутри динамической зоны, он отсылает информацию об этом серверу и сервер не сразу обрабатывает её, а ставит в общую очередь. Соответственно, если пакет пришёл в момент начала выполнения какого-нибудь трудоёмкого коллбэка, OnPlayerEnterDynamicArea не сработает, пока этот коллбэк не обработается.
То бишь, нагрузки на поток, в котором обрабатывается мод, будет меньше, но и точность упадёт
Имейте в виду, что темы с вопросами здесь архивируются, чтобы не отвечать заново на одни и те же вопросы для каждого такого же пользователя, как вы. Например, если кто-то ещё задаст вопрос про экономию памяти за счёт PVa'ов, ему дадут ссылку на эту тему. Или этот кто-то сам найдёт ответ, отыскав тему по названию (через поиск по форуму).
Если же у вас возник новый вопрос, никак не относящийся к предыдущему, создайте новую тему - иначе ответ на новый вопрос по названию темы найти не получится. Не захламляйте форум бессвязными вопросами в одной теме.
Закрыто.