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