Я розробляю гру для Android. Він використовує вигляд поверхні та використовує стандартні 2D-інтерфейси для малювання, що надаються. Коли я вперше випустив гру, я робив усі найрізноманітніші речі, такі як перемальовування 9-патчів на кожному кадрі, а також з текстом. З тих пір я оптимізував більшу частину цього, малюючи об’єкти Bitmap та малюючи їх кожен кадр, лише повторно малюючи на об’єктах Bitmap, коли це потрібно.
Я вже отримував скарги на розряд акумулятора, і після моїх змін я хотів би знати (науково), чи робив я якісь покращення. На жаль, у мене немає жодних попередніх даних, тому було б найкориснішим порівняти продуктивність з якоюсь іншою грою.
Я запускав Traceview і використовував його результати здебільшого для ідентифікації процесорів, що забирають багато часу.
Отже - який найкращий спосіб визначити ефективність роботи акумулятора мого додатка та який хороший орієнтир?
Я знаю, що можу переглянути налаштування% s різних програм, але це знову ж ненауково, оскільки цифра, яку я отримую від цього, також залежить від того, що відбувається в усіх інших програмах. Я переглянув (більшість) документації Google, і хоча повідомлення чітке, що ви повинні економити заряд акумулятора (і час від часу дають підказки щодо того, як), мало що вказує на те, як я можу виміряти, наскільки добре працює моя програма виконання. Останнє, що я хочу, це більше скарг на розряд батареї в Android Market!
Заздалегідь спасибі.
РЕДАГУВАТИ
Дякуємо за всі ваші корисні поради / пропозиції. Насправді я хочу знати, як я можу використовувати дані, що надходять від Traceview (тобто: час процесора в мс, витрачений на кожен кадр гри), щоб визначити використання акумулятора (якщо це взагалі можливо). Читаючи моє початкове запитання, я бачу, що я був трохи розмитим. Знову дякую.