我有一种心理抽搐,这让我不愿意在 C 和 C++ 等低级语言中使用大型库(如GLib或Boost )。在我看来,我认为:
嗯,这个库投入了数千个工时,它是由比我更了解该语言的人创建的。他们的作者和粉丝说这些库快速可靠,功能看起来非常有用,它肯定会阻止我(严重)重新发明轮子。
但该死的,我永远不会使用那个库中的每个函数。它太大了,多年来可能已经变得臃肿;这是我的程序需要拖动的另一个球和链条。
Torvalds的咆哮(尽管有争议)也没有让我的心放松。
我的想法有什么根据,还是我只是不合理和/或无知?即使我只使用大型库的一两个功能,通过链接到该库是否会产生运行时性能开销?
我确信这也取决于特定的库是什么,但我通常想知道大型库是否会在技术层面上固有地引入低效率。
当我没有技术知识来判断我是否正确时,我已经厌倦了痴迷、喃喃自语和担心这一点。
请让我摆脱痛苦!