我们需要在Windows平台上编写小的快速代码,我知道在某些情况下,boost只有头部实现。这些因为一个原因需要很小,所以我们一直小心不要因为大小而不使用std C ++库。
我的问题是,在Windows下的std C ++库中使用boost asio或系统吗?
编辑:是的,小而快。我知道std c ++库的部分速度非常快,如果不比C快。但是,大小是我们的一个因素,因为最终用户会动态下载这些,我们不希望任何主要依赖或大量下载,如拉入MFC使用一个功能!我们倾向于使用C ++,就像C ++的扩展版本一样。仅使用对象,没有RTTI,没有IO流。我想我的问题归结为: 哪些部分的提升可能会使用流库? 除了直接使用win32 API之外,ASIO是否会膨胀我的代码?
答案 0 :(得分:5)
当然,Boost只提供了一层抽象。它必须在某些时候使用C ++ STL库。如果您不相信我,请查看代码。
答案 1 :(得分:1)
Boost很可能会使用STL或其他C ++标准库,但我认为你最好的选择不是偏向于它,而只是尝试包括ASIO或你需要的任何东西,看看你的编译/优化模块是否仍然很小足以满足您的要求。
你提到“小而快”,就好像STL不小或快,但它在两个方面都非常紧张,也许它仍然可以满足你的要求 - 它设计得非常高效... < / p>