C структура данных или базовая основа?

Я работаю над приложением, которое интенсивно работает с файловой системой.

У меня есть фон C, и это привычка просто использовать C Data Structures как можно больше.

Кто-нибудь может прокомментировать, как решить, когда использовать структуры данных C по сравнению со структурами данных Core Foundation?

OS X 10.6.

2 ответа

Решение

Я думаю, что это немного зависит от конкретных требований приложения. Если вы тратите слишком много времени на реализацию структуры данных C вместо того, чтобы работать над реальной проблемой, тогда лучше всего работать с уже существующей структурой данных.

Кроме того, структуры данных из хорошей библиотеки, как правило, хорошо протестированы и могут сэкономить много времени на отладку.

Однако, если, например, вы задумываетесь над определенным поведением алгоритма красного черного дерева, чтобы решить вашу проблему, тогда вам лучше написать свою собственную версию.

Это в значительной степени здравый смысл: используйте Core Foundation, когда он предоставляет необходимую вам функциональность. Используйте свои собственные структуры данных, когда что-то подходящее не было предоставлено.

Другие вопросы по тегам