У меня есть психологический тик, который заставляет меня неохотно использовать большие библиотеки (например, GLib или Boost) на языках нижнего уровня, таких как C и С++. На мой взгляд, я думаю:
Ну, эта библиотека имеет тысячи человеческие часы, вложенные в него, и это было созданные людьми, которые знают намного больше о языке, чем я когда-либо буду. Их авторы и поклонники говорят, что библиотеки быстры и надежны, и функциональность выглядит действительно полезно, и это, безусловно, остановит меня из (плохо) изобретать колеса.
Но черт возьми, я никогда не буду использовать каждая функция в этой библиотеке. Это слишком большой, и он, вероятно, раздувается на протяжении многих лет; это еще один мяч и цепь моей программы нужно перетащить.
Torvalds rant (спорный, хотя он и есть) не совсем успокаивает меня.
Есть ли какая-то основа для моего мышления, или я просто необоснованна и/или невежественна? Даже если я использую только одну или две функции большой библиотеки, связываясь с этой библиотекой, я буду нести накладные расходы на производительность во время выполнения?
Я уверен, что это тоже зависит от конкретной библиотеки, но мне обычно интересно узнать, будут ли большие библиотеки на техническом уровне внедрять неэффективность.
Я устал от одержимости, бормотания и беспокойства об этом, когда у меня нет технических знаний, чтобы знать, прав я или нет.
Пожалуйста, уберите меня из моих страданий!