Я запускаю это на 1-секундном таймере:
trace(String(System.totalMemory));
Это показывает, что память моего приложения увеличивается примерно на 1 МБ каждые 5 минут, даже когда он не используется.
В тестировании, когда я запускаю
System.gc(); System.gc();
в той же функции, которая запускает System.totalMemory каждую секунду 1 секунду, память падает прямо вниз и остается около 8 МБ. Однако, если я запускаю
System.gc(); System.gc();
только один раз, память падает до 8 МБ, но затем продолжает увеличиваться до go в предыдущем темпе.
Почему мое приложение увеличивает это использование памяти, когда оно находится в состоянии покоя, и это то, о чем стоит беспокоиться, или это факт, что System.g c (); System.g c (); сбрасывает память прямо вниз означает, что у меня нет утечек памяти и что я должен просто позволить сборщику мусора позаботиться о вещах?
Спасибо.