У меня есть проблемы с производительностью в некоторый код:вопрос Производительность measureText
for (int i = 0; i < list.size(); i++){ \\ size ~ 30k
String str = list.get(i);
float strWidth = paint.measureText (str);
}
мой андроид приложение замораживании в течение 5 секунд в Genymotion эмуляторе, но когда я это сделать:
for (int i = 0; i < list.size(); i++){ \\ size ~ 30k
String str = list.get(i);
str = "a very very very long string";
float strWidth = paint.measureText (str);
}
I вообще не имеют проблем с производительностью. Как это можно объяснить? Помоги пожалуйста. В краске я использую пользовательские шрифты.
Я пробовал многопоточную обработку. Я создал 10, 100 потоков для списка, каждый поток обработал некоторую часть списка. Но я всегда получаю тот же результат (5 секунд и более). Я использовал AsyncTask.
что список? ArrayList? – Kedarnath
Вы проверили это на реальном устройстве. – theLazyFinder
Да, это список массивов. И приложение работает на реальном устройстве в течение 50 секунд. –