Как я создаю локальный пул автовыпуска, чтобы накопить память?

Вам необходимо сгруппировать таблицу по Employee и Product, а затем посчитать количество записей для каждой группы:

SELECT Employee, Product, COUNT(*) Count
FROM tbl
GROUP BY Employee, Product
6
задан teedyay 11 May 2011 в 09:53
поделиться

1 ответ

Обычно вам не нужно создавать пул автоматического выпуска, потому что система заботится об этом. Но иногда вам нужно сделать это. Обычно это большие петли. Код будет выглядеть следующим образом:

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int i;    
for (i = 0; i < 1000000; i++) {    
  id object = [someArray objectAtIndex:i];
  // do something with object
  if (i % 1000 == 0) {
    [pool release];
    pool = [[NSAutoreleasePool alloc] init];
  }
}
[pool release];

Пулы автоматического выпуска сохраняются как стек: если вы создаете новый пул автоматического выпуска, он добавляется в верхнюю часть стека, и каждое сообщение автоматического выпуска помещает получателя в самый верхний пул.

11
ответ дан 9 December 2019 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: