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

Memory management. Контейнеры STL - Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Santer.Net
15 / 15 / 1
Регистрация: 18.11.2010
Сообщений: 122
30.11.2011, 18:08     Memory management. Контейнеры STL #1
Здравствуйте.
Подскажите пожалуйста кто работал с STL в Objective C. Следят ли STL контейнеры за своей памятью автоматически. И вообще не понизит ли использование СТЛ производительности приложения?

З.Ы. В гугле искал, но прямого ответа на эти вопросы не получил

Зарание спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Splitter
 Аватар для Splitter
201 / 143 / 5
Регистрация: 13.01.2009
Сообщений: 554
03.12.2011, 01:05     Memory management. Контейнеры STL #2
ну так как никто не отвечает, выскажу хотя бы свое имхо ) Думаю так как у нас полная поддержка с/с++ то СТЛ можно спокойно использовать и проблем быть не должно. Но утверждать ничего нельзя пока сам не попробуешь...
norge_goth
62 / 62 / 7
Регистрация: 27.01.2009
Сообщений: 279
17.12.2011, 10:09     Memory management. Контейнеры STL #3
контейнеры стл-я не следят за своей памятью автоматически, "автоматика" есть только для сабклассов NSObject'a и то надо делать release/autorelease, сборщиком мусора не пользовался

и вообще если использовать плюсы - это уже не Objective-C, a Objective-C++
zulkis
24.12.2011, 21:04
  #4

Не по теме:

Имхо, но в ObjC классы массивов\словарей настолько "Developer Friendly" сделаны, что когда садишься за STL в С++, мне лично не по себе становится.

rkorin
4 / 4 / 0
Регистрация: 05.09.2011
Сообщений: 19
30.12.2011, 16:49     Memory management. Контейнеры STL #5
STL в Objective C просто не существует. Соответственно - нет, не следят. Другое дело, что внутри своего ObjC кода вы можете использовать куски С++ кода. Потери производительности будут, если вы будете совместно использовать C++ и ObjC в рамках одной области видимости. Например, если вы в коде на ObjC используете С++ библиотеку - потерь не будет. А если вы внутри одной функции будете stl list преобразовывать в NSArray с поэлементным упаковыванием, а потом обратно - то потери будут.
fomistoklus
 Аватар для fomistoklus
3 / 3 / 0
Регистрация: 12.05.2011
Сообщений: 31
25.02.2012, 17:56     Memory management. Контейнеры STL #6
А зачем вам вообще использовать STL в Objc ?
Вы можете посмотреть memory leaks в отладчике, который есть в Xcode.
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
26.02.2012, 07:25     Memory management. Контейнеры STL #7
fomistoklus, Это Вы вообще к чему?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2012, 12:03     Memory management. Контейнеры STL
Еще ссылки по теме:

Контейнеры Stl, экзамен C++
Начала STL и контейнеры C++ C++
C++ [C++11] STL unordered контейнеры
Начала STL и контейнеры C++ C++
Контейнеры STL - Транслятор и Регистр C++ Qt

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

Или воспользуйтесь поиском по форуму:
fomistoklus
 Аватар для fomistoklus
3 / 3 / 0
Регистрация: 12.05.2011
Сообщений: 31
26.02.2012, 12:03     Memory management. Контейнеры STL #8
Я про первый пост, а вместе с ним про производительность и про мемори мэнеджемент.
Yandex
Объявления
26.02.2012, 12:03     Memory management. Контейнеры STL
Ответ Создать тему
Опции темы

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