Что является более эффективным при программировании в задаче C?Структуры или какой-то объективный тип данных C, аналогичный структурам? - PullRequest
1 голос
/ 11 июля 2011

Есть ли в цели c более эффективные типы данных, которые реализуют структуры, или структура C, хотя и используется в цели c, более эффективна?

Ответы [ 2 ]

4 голосов
/ 11 июля 2011

Самый эффективный механизм хранения - это тот, который выводит ваше приложение на рынок раньше ваших конкурентов, предлагая приличный пользовательский опыт.

Действительно ли вы работаете с таким количеством данных, которое вы измериликакое значение имеет производительность?

Для простых старых структурированных, непостоянных данных я использую классы Objective C с серией объявлений @property для различных полей.Благодаря этому управление памятью остается инкапсулированным с данными, и я легко могу преобразовать его в полноценный класс с постоянством и / или бизнес-логикой позже.

Для постоянных данных я использую Core Data практически для всегоно чистая архивация графов объектов.

2 голосов
/ 11 июля 2011

Если вам нужна только запись данных (т.е. никаких методов), структура C является наиболее эффективной с точки зрения пространства и скорости.

Однако объекты Objective C реализованы как структуры C внутри, так что доступ к необработанным элементам такой же быстрый, как и для структуры C. Люди склонны не использовать это, потому что преимущества использования аксессоров в большинстве ситуаций перевешивают снижение скорости.

...