-1

我正在编写一个旨在在 Windows 7 32 位上运行的小型应用程序。该应用程序有一个或两个屏幕,允许从 SQL 数据源进行简单的数据输入和检索。该应用程序将读取数据、解析和操作,然后输出到文件或剪贴板。

在所有其他条件相同的情况下,在这种简单的情况下,哪种语言或平台将生成开销最小的程序(运行时的 CPU 和内存使用)?

例如,我想 C++ 会创建一个比 Adob​​e Air 更快、更小的应用程序,因为 Air 应用程序在 Air 环境中运行,并且每次运行都会产生 Air 的开销。

我正在考虑 C# 和 WinForms,但我想知道 .NET 框架的开销(速度 + 内存使用)是否会比在 Windows 7 上以不同语言/平台开发的解决方案增加内存占用和 cpu 使用率。

我考虑过的一些事情:

  1. Autohotkey - 我将它用于简单的 GUI,但随着 GUI 变得越来越复杂,我很难维护
  2. C++ - 我不知道如何使用它,所以它不是我的选择
4

3 回答 3

6

使用你认为最容易开发的任何东西。C# 和 WinForms 将是一个非常合理的选择。确实,本机解决方案将比托管代码更轻巧。但是,对于您所描述的应用程序类型,除非您计划在 15 年的机器上运行,否则无论您选择使用哪种语言/工具,您都不会遇到性能问题。

于 2012-04-28T16:46:55.217 回答
0

C++ 以速度取胜,因为它没有托管内存或背后的 .net 框架。也就是说,因为它没有那个,所以开发起来会更加困难。在现代 CPU 上,如果它是一个简单的 GUI,它不会有太大的不同。

于 2012-04-28T16:47:02.347 回答
0

虽然对 .NET 应用程序的内存影响不是最佳的,但程序集的大小通常很小,因为大部分使用的代码已经安装在框架本身的库中。

在简单的场景中,可以使用 XCopy 安装 .NET 应用程序,这意味着不需要安装例程。只需将您的 EXE 和 DLL 复制到一个文件夹中并启动应用程序。

于 2012-04-28T16:55:54.110 回答