Что сказать про Apple и Cocoa...
Не "любят" они аллокации "больших" кусков памяти на мобильных устройствах типа 3GS.
Не любят...
Никак.. Ни через malloc, ни через NSData, ни через NSDictionary.
Если выделяются куски 2Мб+ да причём и "одновременно" - велика вероятность получить MemoryWarning.
Много "мелких" объектов, которые занимают примерно ту же память - пожалуйста, а несколько "больших" - получайте MemoryWarning. С хорошей вероятностью.
Не "любят" они аллокации "больших" кусков памяти на мобильных устройствах типа 3GS.
Не любят...
Никак.. Ни через malloc, ни через NSData, ни через NSDictionary.
Если выделяются куски 2Мб+ да причём и "одновременно" - велика вероятность получить MemoryWarning.
Много "мелких" объектов, которые занимают примерно ту же память - пожалуйста, а несколько "больших" - получайте MemoryWarning. С хорошей вероятностью.
они там кстати в GCD по этому поводу придумали всякие штуки типа dispatch_data_create и тд. Посмотри мож заинтересует
ОтветитьУдалитьНе понял GCD это что? Я видимо "мимо прошёл".
УдалитьА "оптимизацию поиска" я кстати - вроде провёл. Дело КОНЕЧНО было не в самом поиске.