Есть форма, на которой валяются контролы. Нужен ли форме список «указателей» (на самом деле индексов из пула объектов) своих детей? Мне сейчас нужно реализовать переключение фокуса по TAB.
Плюсы отдельного списка:
- Для того, чтобы получить следующий элемент мне нужно только сделать
->next
. - Легко можно будет уничтожить всех детей при смерти родител - просто пройтись по списку.
- Быстрее.
Плюсы отсутствия списка:
- Можно просто идти по пулу объектов, смотр какого типа следующий элемент и если у него родителем явлетс выбранна форма - т.е. список не нужен, KISS во все пол.
- Пройдсь по пулу можно и уничтожить всех детей как и со списком только без списка. Вместо
->next
будетif (parent == form)
- Меньше занимает памти. Да, I'm байтолюб, проект на си с асмом.
У кого какие мнени? Спор скорость ?[><==] занимаема памть
P.S. Клавиша [йа] умерла. P.P.S. В пуле на старте программы около 300 объектов, будет больше при работе. Каждый объект около 30 байт, точно не измерл.