gpt4 book ai didi

winapi - 开发具有一些图形编辑器功能的小型且快速的 GUI 应用程序的最佳组合是什么 - C++ 和(VB 或 Win32)?

转载 作者:行者123 更新时间:2023-12-02 11:47:20 25 4
gpt4 key购买 nike

它必须进行一些耗时的计算,所以我需要它尽可能快地工作。

还考虑过Delphi。所以。这是品味(或习惯)的问题吗?那么你能给我什么建议吗?

最佳答案

让我们尝试分析它们:

C++

优点:

  • 生成 native 代码,因此速度很快。
  • 允许非常低级别的访问来全力优化。
  • 可以高度跨平台。
  • 更容易出现不可读的代码。 (就我个人而言,我认为像 cdecl 这样的实用程序甚至存在这一事实是一个好兆头,表明 C 的某些部分并不意味着可读 - 并且由于 C++ 主要是 C 的超集,因此同样适用于此。)

缺点:

  • 您需要自己管理很多事情,如果您不小心以某种方式(例如智能指针)管理所有这些,很容易导致内存泄漏等。
  • 编译速度很慢。

德尔福

优点:

  • 快速编译。
  • 默认情况下生成没有运行时依赖项的 native 代码。
  • 如果您愿意,您可以轻松集成低级程序集。
  • 您通常不需要弄乱指针,但如果您愿意,也可以这样做。
  • 非常好的 GUI 构建器,VCL 是一个很好的工具箱,可以满足您的大部分基本组件需求。
  • Delphi 代码通常非常容易阅读。

缺点:

  • Delphi 并不是一种广泛使用的语言,因此引用可能是一个问题。
  • 如果您需要与外部 DLL 进行交互,那么您不太可能找到允许您调用 DLL 方法的已完成的 Delphi 代码;您更有可能需要自己编写所需的声明(显然有工具,但我不知道它们的工作效果如何......)

VB6

优点:

  • 仍然有很多引用资料。
  • 让我们面对现实吧,虽然我们可能不喜欢这种语言,但它非常容易阅读。

缺点:

  • 环境极其陈旧。
  • 不再支持。
  • 不适合需要过于高效的代码。

VB.NET(以及 C#)

优点:

  • 由于 .NET 框架的架构,理论上您可以获得更高的性能,因为它能够针对运行的特定 CPU 优化代码。
  • 可供您使用的庞大库(.NET 框架)。
  • 内存几乎已经为您管理好了。这意味着把事情搞砸要困难得多。
  • 流行语言,因此有很多引用资料。

缺点:

  • 内存几乎已经为您管理好了。这意味着某些性能方面超出了您的控制范围。
  • 您实际上无法直接使用低级汇编代码,因为它被编译为中间格式。当然,您可以在 IL 中实现您自己的方法,但通常不会像使用汇编程序那样获得太多好处。

我个人投票给 Delphi,因为它让我能够快速构建快速的应用程序,并且最新版本在 IDE 的功能集和可用性方面确实得到了改进。

关于winapi - 开发具有一些图形编辑器功能的小型且快速的 GUI 应用程序的最佳组合是什么 - C++ 和(VB 或 Win32)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2075602/

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