Вот шаблон вопроса о переполнении стека < /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]
Вот шаблон вопроса о переполнении [b] стека < /strong> -Style для вашей проблемы, адаптированный для максимальной ясности и воспроизводимости: < /p>
Название < /strong> < /h2>
Почему запоминание никогда не уменьшается. (v25.2.10)? < /p> < /blockquote>
body < /strong> < /h2> Я использую плоские буфты в Swift (версия 25.2.10 < /strong>), чтобы сериализовать большую часть объектов (1 000 000 элементов). После сериализации использование памяти приложения поднимается до 387 МБ [/b] и никогда не уходит, даже после того, как все ссылки на строитель и данные выпускаются, и я называю FlatbufferBuilder.clear () . [b] Minimal Reproducible Productible
helloworld2 на icloud drive < /p> код ключа: < /strong> < /p> [code]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> Это ожидаемое поведение, или я что -то упускаю?>