Powerwise:在C#(.NET)中使用控制台还是Windows GUI应用程序更好?

问题描述:

如果我们正在写关于功耗方面的选择 - 比使用Windows GUI更好地使用C#(。NET)中的基于控制台的应用程序,真正的区别是什么会消耗运行内存中加载的少量库?Powerwise:在C#(.NET)中使用控制台还是Windows GUI应用程序更好?

的问题是关于文本的比较和处理字符串,在连接到互联网,收集数据,使用数据库。

我的意思是功率能力,但我在这里读,它更多的是比任何电关系的控制。 Thx :)

从您的描述看来,你似乎想写一个HTML抓取软件或某种网络蜘蛛。我认为是否编写GUI或命令行应用程序的决定取决于谁(用户)或哪些其他软件组件将使用或集成您的程序。

如果没有用户交互参与,我想这将是蛮好写的命令行程序。如果你有一些选项可以设置,你可以将它们作为参数传递。

如果这是一个反复出现的孤立作业,您还可以考虑将应用程序编写为windows服务,该服务可以从机器启动。

+0

你有点得到我的观点。这将是检查剽窃的应用程序 - 将文档与Internet资源和数据库进行比较。 – Skuta 2008-10-18 09:44:36

我不完全确定你的要求是什么。图形用户界面往往比控制台应用程序难以编写,但开放了很高的可用性(如果你设计得好,完全是另一回事)。

如果它是一个简单的工具,并不真正需要的交互性:先从一些命令行参数,流程和报告进度,完成 - 然后我会写一个控制台应用程序。如果需要更多的交互性,请使用GUI。

你可以用你提到的东西(字符串,互联网,数据库)做什么没有区别。控制台和GUI应用程序的区别仅在于您如何与用户进行交互。其他一切都是一样的。

如果你的意思是功耗代替,那么我怕我误解你的问题。

+0

那么GUI应用程序会导致更大的功耗,因为它需要更多的东西来使用? – Abdul 2015-04-26 20:40:27

没有GUI的软件将有许多额外的时钟可用。它需要资源来显示GUI ...在今天的计算机上,一个简单的GUI不会真的影响性能。

如果您寻找有更好的计算能力,具有多线程架构应该给你更多的权力该控制台VS GUI。