Pull to refresh
2
0
Send message

Не правда. Struct может храниться в стеке, если удалось его во время compiler timer проанализировать и доказать, что значение не убежит. Value Type и Ref Type - имеют концептуальную разницу и не зависят от того, где что хранится.

Что значит "Если массив Array — очень большой" ? Standart Library всегда юзает copy on write для коллекций. Сам динамичный массив будет всегда в куче лежать.

@Sazonov

Про WallHack вы привели в пример Доту. Возьмите игру без тумана войны. Как быть в CallOfDuty? В шутерах вы 100% знаете кто находится в комнате.

Сервер не спасает от всех видов читов, это - миф. В Call Of Duty уже несколько лет симуляция на сервере. Как были читеры, так и остались.

Aim Bot кстати тоже аналитикой очень-очень сложно отловить. Они не 100% попадают в голову. Игроки реально могут так грамотно стрелять.

Добрый день, сервер не дает 100% защиту. В зависимости от геймплея, читы вроде AimBot, Wall Hack всегда можно провернуть. Полная симуляиця игры на Сервере спасает от определённого вида читов, но не от всего.

P.S объектов во всех тестах не 200 000, а 100 000

Leo ECS

Добрый день, спасибо большое за рекомендацию. Я провел тест с MonoBeh еще раз и получил другие цифры и возросшую производительность. Стоит уточнить, что девайс не менялся.

Но дело не в аллокациях. Дело в том, что вы не вызываете каждый фрейм get localPosition.

Vector3 отрабатывается на стеке. Это почти бесплатно!

В ECS подходе все эти данные отработаются в одном Update Loop. Что даст еще больший прирост.

MonoBeh - аллокации в Update
MonoBeh - сохранение в локальную переменную
Структуры не создаются на стеке. Они могут там находиться.
Но в большинстве случаев там не находятся.

Если структура имеет ссылку на класс — куча
Массив структур — куча

А совет хорошо, структуры прилично так быстрей по скорости, чем классы.

Это все конечно круто, но у вас Баг в приложении. При попытке выбрать марку машины в строке поиске модального окна, приложение не видит марку .


Приходится выбирать в ручную.


Баг исчезает, если в первую очередь вбить дату выпуска машины


Android 8.0, Galaxy s8

Information

Rating
Does not participate
Registered
Activity