为什么有很多出名开源的CC++方面的高性能网络库比如libevent、boost-asio,但有些企业还要自己写

更新时间:02-09 教程 由 对味 分享

说几个不用开源库的几个常见原因:

1.开源库不一定完全满足你的要求,比如你会发现开源库中没有你希望的接口,或者没有你期望的方式,比如你想用异步的,库却是同步的。

2.不是每个开源库都是靠谱的,有时候库的开发者没考虑到你的实际使用场景,导致库根本不能用或者偶尔出现一些不可忍受的BUG。

3.你明明只需要一个简单的功能,却因为引入开源库带来了一堆的接口与模块,把简单的问题复杂化了。

4.使用的时候还需要考虑授权协议,开源不代表你可以随意使用。

综上:开源库并不是没有使用成本的,在一些实验性代码或者临时的测试工程中使用是很方便的,但是在企业产品开发中使用的时候需要考虑的问题还是挺多的。

想要把开源库用好,你还是需要真正去理解你所用的库,这样出了问题你才有能力解决,而一旦你真正理解了,是否使用开源库也就无所谓了,唯一的区别就是代码是否你自己敲的而已。

声明:关于《为什么有很多出名开源的CC++方面的高性能网络库比如libevent、boost-asio,但有些企业还要自己写》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2166102.html