пятница, 25 октября 2013 г.

Что сказать про Apple и Cocoa...

Что сказать про Apple и Cocoa...

Не "любят" они аллокации "больших" кусков памяти на мобильных устройствах типа 3GS.

Не любят...

Никак.. Ни через malloc, ни через NSData, ни через NSDictionary.

Если выделяются куски 2Мб+ да причём и "одновременно" - велика вероятность получить MemoryWarning.

Много "мелких" объектов, которые занимают примерно ту же память - пожалуйста, а несколько "больших" - получайте MemoryWarning. С хорошей вероятностью.

2 комментария:

  1. они там кстати в GCD по этому поводу придумали всякие штуки типа dispatch_data_create и тд. Посмотри мож заинтересует

    ОтветитьУдалить
    Ответы
    1. Не понял GCD это что? Я видимо "мимо прошёл".

      А "оптимизацию поиска" я кстати - вроде провёл. Дело КОНЕЧНО было не в самом поиске.

      Удалить