Запуск из Xcode Simulator и виртуальной памяти, вызывающий сбои - PullRequest
0 голосов
/ 20 февраля 2019

После нескольких часовых сессий с приложением, которое я пишу, я подтвердил, что использование памяти, определенное в Allocations как куча + анонимная виртуальная машина, имеет тенденцию превышать 500 МБ в моей игре и 300 МБ на моей карте.экран.

Теперь, когда я использую трекер виртуальных машин в распределении, я вижу, что виртуальная память работает с максимумом ~ 1,5-1,6 ГБ, и в этот момент ОС, похоже, управляет ей соответствующим образом.При запуске из Allocations это не приводит к сбою.Кроме того, при запуске моей игры в обычном режиме на телефоне это не приводит к сбою.Однако при запуске игры FROM XCODE - в режиме релиза или в режиме отладки - она ​​будет вызывать сбой после 8 раундов или около того, когда использование памяти превышает 1,75 ГБ (насколько я понимаю, это верхняя граница iPhone X, чтоЯ обычно использую).

В целом, мой вопрос: является ли проблема с виртуальной памятью проблемой, о которой мне нужно беспокоиться, или я должен сосредоточиться на Heap + Anonymous VM, как я полагаю, я рекомендовал во многих местахв том числе WWDC)?Я ожидал бы, что виртуальная машина управляется соответствующим образом операционной системой, и она, кажется, управляет ей надлежащим образом, когда не запускается из XCode.

(РЕДАКТИРОВАТЬ: я должен добавить, что у меня включено ведение журнала стека malloc - мне интересноесли это заставляет симулятор работать с памятью иначе, чем в оптимизированной версии.)

...