15 мая 2012

Оптимизация как необходимость

Писать программы сложно, писать хорошие программы еще сложнее, писать хорошие оптимизированные программы почти невозможно. И дело тут не в том что это физически затруднительно, просто не всегда это нужно. Ну согласитесь глупо пытаться сделать быстрее цикл который вызывается один раз за всю работу программы. Глупо? А если он выполняется час? А все остальное выполняется за минуту?

01 мая 2012

Android: Hello world!

Привет. Вот и пришло время первого очень простого приложения для android. Это на самом деле не так легко как может показаться на первый взгляд. Ведь мало сделать Hello world!, нужно сделать его правильно.

Телефон это не компьютер. Смартфоны нынче могут похвастаться большим количеством оперативной памяти, мощными CPU и GPU, но это все равно не компьютер. Не желая вдаваться в долгие рассуждения об отличиях, сразу вывод.

  1. Игры должны работать быстро - только нативный код.
  2. Нативный код - только оптимизированный.
  3. Оптимизированный код - потребляет мало памяти и работает быстро.
  4. Работает быстро - DOD (Data Oriented Design) и простота во всем.

Это вообще применимо не только к мобильным системам, именно так нужно делать игры, ну или как-то иначе, это не важно. Важно что бы количество FPS было достаточно для нормальной игры, и игра не падала из-за нехватки памяти. Ну и конечно она должна быть интересной. С интересностью я вам не помогу, а вот выжить побольше FPS и сэкономить память у нас думаю получиться.