Название < /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]