Есть ли способ, как программно (например, распределение и заполнение некоторого массива) проверить, сколько памяти может выделить Dalvik до появления OutOfMemoryError
? Можно ли это сделать с помощью Java?Выделение памяти Dalvik
ответ
Каждое приложение Java выделяет память при ее запуске. . Это то, что мы сделали с помощью
java -Xms<initial heap size> -Xmx<maximum heap size>.
Кроме того, в Throwable блоке, вы можете сделать следующим образом:
- Общая память (кучи) - Runtime.getRuntime() TotalMemory();
- System.out.println ("Используемая память:"
+ (runtime.totalMemory() - Runtime.runtime.freeMemory())/mb); - System.out.println ("Свободная память:"
+ Runtime.runtime.freeMemory()/mb); - System.out.println ("Общая память:" + runtime.totalMemory()/mb);
Возможно, это решит проблему.
Спасибо, это выглядит хорошо, но проблема связана с распределением полей. Я использую массив String для определения фактической выделенной памяти, когда я устанавливаю большое значение, моя программа вылетает из строя. Вы знаете, как создать динамический массив строк без необходимости объявления неявного размера? – Waypoint
В Java вы можете создать arraylist и который может быть преобразован в массив таким образом: List
- 1. android dalvik ограничение памяти? исключение из памяти
- 2. Выделение памяти возможная утечка памяти
- 3. Picasso - выделение памяти из памяти
- 4. Разделение сегментации (выделение ядра) выделение памяти?
- 5. Свойства и выделение памяти
- 6. Выделение памяти переменных
- 7. Выделение динамической памяти?
- 8. Выделение памяти C++ (конструктор)
- 9. Выделение памяти ConcurrentHashMap
- 10. выделение памяти о python
- 11. Ошибка памяти. Выделение ...
- 12. Максимальное выделение памяти?
- 13. Выделение памяти для NSString?
- 14. выделение памяти `getaddrinfo()`
- 15. Динамическое выделение памяти строки
- 16. Неправильное выделение памяти?
- 17. Цель C: Выделение памяти
- 18. Смежное выделение памяти
- 19. Выделение уже выделенной памяти
- 20. Явное выделение памяти Java
- 21. выделение памяти стека
- 22. Оптимальное выделение памяти C++
- 23. Выделение необходимого объема памяти
- 24. Выделение памяти и цикл
- 25. На выделение памяти нитей
- 26. Calloc - выделение памяти
- 27. Выделение памяти для строки
- 28. C выделение массива памяти
- 29. Выделение глобальной памяти
- 30. выделение памяти для структур
Посмотрите на это: http://stackoverflow.com/questions/2630158/detect-application-heap-size-in-android Надеюсь, что это помогает ... –
Спасибо, я знаю, есть однострочное решение, но мне нужно проверить его вручную ... вот почему я прошу о программном решении – Waypoint