Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
synchuk2010
0 / 0 / 0
Регистрация: 11.06.2015
Сообщений: 9
#1

Как оптимизировать код objective-c? - Objective-C

09.02.2016, 10:00. Просмотров 482. Ответов 3
Метки нет (Все метки)

Проблема заключается в том, что моё приложение жрёт много оперативной памяти (300 мб). На 4s приложение вылетает, на остальных - виснет. В приложении много картинок и таблиц с картинками. Мне нужно снизить нагрузку на оперативную память, как-то иначе грузить картинки с сервера. Пишите если нужен мой говнокод)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2016, 10:00     Как оптимизировать код objective-c?
Посмотрите здесь:

Перевод в Objective C - Objective-C
Здраствуйте! можете мне помочь с такой проблемой, нужно перевести этот С++ код в Objective C. Сам уже третий день пытаюсь но все время...

Референция в Objective-C - Objective-C
Всем привет. Многие, кто пишет на Java, знают, что там есть возможность передавать референцию на объекты между классами. Делегирование...

Перцептрон на objective c - Objective-C
Добрый день! Я пытаюсь реализовать перцептрон на обжектив-С. Но столкнулся с проблеммой, когда через какое-то число эпох выход сети уходит...

Objective-C для новичка - Objective-C
Всем привет. Народ объясните пожалуйста что собственно из себя представляет objective-C, а именно: это надмножество языка Си? Можно учить...

Windows+objective-c=love? - Objective-C
Возможно такое? Потому что как язык он мне импонирует, но мака, естественно, у меня нет. Всякие хакОси ставить не хочу. Есть хоть какая-то...

Программное обеспечение для Objective-C - Objective-C
Скажите,какая программа используется для написания кода на Objective-C.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,276
09.02.2016, 18:47     Как оптимизировать код objective-c? #2
открывать instruments, смотреть или есть утечки памяти, смотреть, что именно жрет память и там уже оптимизировать
synchuk2010
0 / 0 / 0
Регистрация: 11.06.2015
Сообщений: 9
10.02.2016, 11:35  [ТС]     Как оптимизировать код objective-c? #3
Нашол проблему в VM: ImageIO_GIF_Data і VM: CoreAnimation. Как мне это исправить? И ещё я не могу винести загрузку в метод viewDidLoad. Вот код из ячейки таблицы:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
NSString *filePath1 = [NSString stringWithFormat:@"%@",responsePhotos[0]];
NSURL *imgurl=[NSURL URLWithString:filePath1];
dispatch_queue_t queue =     dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^{
   NSData *dataimage1 = [NSData dataWithContentsOfURL:imgurl];
   UIImage *imim1 = [UIImage imageWithData:dataimage1];
    dispatch_async(dispatch_get_main_queue(), ^{
        if (imim1==nil) {
            cell.imgauto1.image=[UIImage imageNamed:@"camera_a.gif"];
        }else{
            cell.imgauto1.image=imim1;
        }
    });
});
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2016, 09:53     Как оптимизировать код objective-c?
Еще ссылки по теме:

С чего начать изучение Objective-C? - Objective-C
Такой вопрос, скорее всего, уже поднимался, но у всех бывают разные ситуации. Задался целью выучить Objective-C и программировать под...

Нужен совет по изучению objective-c - Objective-C
здравствуйте, хочу изучить objective для разработки мобильных приложений. я самоучка, сказали сначала с си начни.......изучил на среднем...

Наследство Objective C на онлайн компиляторе - Objective-C
сейчас пока приходится дома использовать онлайн-компилятор)не очень удобно, но все же хоть какая то возможность... пробовала писать такой...

Исходники UDP клиента на Objective-C - Objective-C
Здравствуйте! Подскажите, пожалуйста, где можно скачать исходники UDP-клиента на Objective-C. Знаю про CocoaAsyncSocket, но в нем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
11.02.2016, 09:53     Как оптимизировать код objective-c? #4
Вижу 2 проблемы с вашим кодом:

1. не относится к памяти, тем не менее у вас картинка грузится асинхронно и если подгрузка будет достаточно долгой, есть вероятность, что селл переиспользуется до того, как она закончится, и в селл выставится не та картинка
2. https://developer.apple.com/library/...ionQueues.html
If your block creates more than a few Objective-C objects, you might want to enclose parts of your block’s code in an @autorelease block to handle the memory management for those objects. Although GCD dispatch queues have their own autorelease pools, they make no guarantees as to when those pools are drained. If your application is memory constrained, creating your own autorelease pool allows you to free up the memory for autoreleased objects at more regular intervals.
Попробуйте обернуть в autorelease pool:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
@autoreleasepool { 
    NSData *dataimage1 = [NSData dataWithContentsOfURL:imgurl];
    UIImage *imim1 = [UIImage imageWithData:dataimage1];
    dispatch_async(dispatch_get_main_queue(), ^{
        if (imim1==nil) {
            cell.imgauto1.image=[UIImage imageNamed:@"camera_a.gif"];
        }else{
            cell.imgauto1.image=imim1;
        }
    });
}
Yandex
Объявления
11.02.2016, 09:53     Как оптимизировать код objective-c?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru