gpt4 book ai didi

c++ - ACE vs Boost vs Poco vs wxWidgets

转载 作者:IT老高 更新时间:2023-10-28 22:12:36 27 4
gpt4 key购买 nike

我对 ACE 有丰富的经验, BoostwxWidgets .我最近发现了POCO图书馆。有没有人使用过它们,以及它们在性能和可靠性方面与 ACE、Boost 和 wxWidgets 相比如何?

我对用 POCO 替换 ACE 特别感兴趣。我一直无法让 ACE 使用带有 x64 目标的 VS2008 进行编译。我主要使用 ACE_Task,所以我想我可以用 Poco 的线程和消息队列替换它们。

我感兴趣的 POCO 的其他一些部分是 HTTPServer、HTTPClient 和 LayeredConfiguration。这些库与 Boost 和 wxWidgets 中的库类似,但我尝试将 wxWidgets 的使用限制在 GUI 组件中,并且可比较的 Boost 库......很难。

我对任何人都可以分享的关于 POCO 的任何经验感兴趣,无论好坏。

最佳答案

我不时使用 POCO 的一部分,发现它是一个非常好的库。几年前我基本上放弃了 ACE,但 POCO 包含一些相同的模式 - Task、Reactor 等。我从来没有遇到过任何问题,所以我必须假设它是稳定的。

我喜欢的一些方面:

  • 它是一个很好的集成 OOP 层次结构,因此组件之间可以很好地协同工作。它比像 Boost 这样零碎的东西更有凝聚力。

  • 源代码可用,非常清晰。您无需花费大量时间来了解它在做什么(ACE,至少我上次查看源代码)或成为模板向导(Boost)。

  • 组件遵循标准 C++。异常源自 std::exception;他们没有重新发明另一个字符串类等等。

  • 令人惊讶的全面。那里的内容比乍一看要多得多。

缺点:

  • 个人喜好问题,但作者几乎坚持每个头文件模型一个类,因此您最终会包含许多不同的文件。

  • 文档有限。大多数是 doxygen 类型的 API 页面和一些指向源示例的 PDF。它是可用的,但考虑到库的大小,最初很难确定您是否充分利用了这些组件。

  • 如果围绕它建立了一个活跃的社区,我从来没有找到它。该软件包由一些欧洲公司维护,他们有一个 wiki,但我发现它并不活跃或有用。

考虑到所有因素,缺点很小。我认为这是一个非常好的图书馆,一定会推荐它。

关于c++ - ACE vs Boost vs Poco vs wxWidgets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/760522/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com