Почему использование памяти никогда не уменьшается после большой сериализации плоских буферов в Swift (V25.2.10)?IOS

Программируем под IOS
Ответить
Anonymous
 Почему использование памяти никогда не уменьшается после большой сериализации плоских буферов в Swift (V25.2.10)?

Сообщение Anonymous »

Вот шаблон вопроса о переполнении стека < /strong> -Style для вашей проблемы, адаптированный для максимальной ясности и воспроизводимости: < /p>

Название < /strong> < /h2>

Почему запоминание никогда не уменьшается. (v25.2.10)? < /p>
< /blockquote>

body < /strong> < /h2>
Я использую плоские буфты в Swift (версия 25.2.10 < /strong>), чтобы сериализовать большую часть объектов (1 000 000 элементов). После сериализации использование памяти приложения поднимается до 387 МБ
и никогда не уходит, даже после того, как все ссылки на строитель и данные выпускаются, и я называю FlatbufferBuilder.clear () .
Minimal Reproducible Productible

helloworld2 на icloud drive < /p>
код ключа: < /strong> < /p>

Код: Выделить всё

var accs: [ACC] = []
accs.reserveCapacity(1_000_000)
for i in 0..  [b] Что я попробовал [/b] 

 Явно настраивая все переменные для Nil  или пустых массивов. } .
[*] заставляя давление в памяти путем распределения/сделки с большими буферами.
[*] Унижает строитель. [b]25.2.10[/b]
[*]iOS/macOS (Xcode)
[*]Sample project link
[/list]
[b]Question[/b]

Is this a limitation of FlatBuffers, Swift, or the underlying memory Allocator? < /li>
 Есть ли способ заставить плоские буферы выпустить память обратно в ОС после больших сериализаций? < /li>
 Это ожидаемое поведение, или я что -то упускаю?> 

Подробнее здесь: [url]https://stackoverflow.com/questions/79705916/why-does-memory-usage-never-decrease-after-large-flatbuffers-serialization-in-sw[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»