C структура данных или базовая основа?
Я работаю над приложением, которое интенсивно работает с файловой системой.
У меня есть фон C, и это привычка просто использовать C Data Structures как можно больше.
Кто-нибудь может прокомментировать, как решить, когда использовать структуры данных C по сравнению со структурами данных Core Foundation?
OS X 10.6.
2 ответа
Я думаю, что это немного зависит от конкретных требований приложения. Если вы тратите слишком много времени на реализацию структуры данных C вместо того, чтобы работать над реальной проблемой, тогда лучше всего работать с уже существующей структурой данных.
Кроме того, структуры данных из хорошей библиотеки, как правило, хорошо протестированы и могут сэкономить много времени на отладку.
Однако, если, например, вы задумываетесь над определенным поведением алгоритма красного черного дерева, чтобы решить вашу проблему, тогда вам лучше написать свою собственную версию.
Это в значительной степени здравый смысл: используйте Core Foundation, когда он предоставляет необходимую вам функциональность. Используйте свои собственные структуры данных, когда что-то подходящее не было предоставлено.