Доделываем уровни к нашему долгожданному ФизиксБоксу. Чего-то дорисовываем, допридумываем. Допиливаем.
И тут дернуло меня вспомнить слова «утечки памяти». Типа, на айфоне – это есть такое дело. Никаких мусорщиков, все сам, ручками. Освобождай память, чтоб, значит, чего плохого не вышло.
Ну, стал читать про утечки этой самой памяти. Читаю, диву дивлюсь. Потестил на тестере в самом ИДЕ, где все и рисую. Утечек оказалось очень жестокое количество. Да еще немцы пишут – у нас тут игра вылетает на девайсах. Дикое дело. Ну что, надо чинить (правда, у нас-то игра НИ РАЗУ не слетала, а запускали мы ее на разных девайсах ОЧЕНЬ много раз. Правда, и причины вылетов у немцев тоже выяснились, они к памяти и утечкам отношения не имели никакого). Чиню, retain’ы, autoreleas’ы, releas’ы, утечек стало меньше. Когда их стало совсем мало, да и небольшие они, нестрашные, мне это уже надоело, решил выслать немцам новую версию (они каждую новую гоняют на предмет всякого). Выслал. Филипп (а есть там один Филипп), сказал «все круто! щас погоням».
Ну, делаю свои дела дальше – достругиваем, доотесываем, допиливаем.
Приходит от немцы Филиппа письмо. «Заметно упала производительность», – пишет, – «пипец просто. Даже на 3ГС стало тормозить! (для тех, кто не в теме – 3ГС – модель айфона, шустрее 3Г раза в полтора-два). У тебя у самого были тормоза?»
У меня, понятно, тормозов не было.
И тут Интуиция решила взять дело в свои руки и ответила немцу: «Когда компилил «релиз» ставил в опшинсах, я надеюсь?»
Не отвечал долго, но скоро таки ответил: «ah, damn, you´re right! =) forgot to switch to release… sorry =)» (По дефолту при открытии нового проекта, выставляется «дебаг»). Он бы еще на айпаде потестил, там тормоза были бы не меньшие.
Вот так добро в очередной раз победило зло, и путь в выходные, все-таки, не был омрачен
Вот такая удивительная история.