2008-10-18 129 views
0

如果我們正在寫關於功耗方面的選擇 - 比使用Windows GUI更好地使用C#(。NET)中的基於控制檯的應用程序,真正的區別是什麼會消耗運行內存中加載的少量庫?Powerwise:在C#(.NET)中使用控制檯還是Windows GUI應用程序更好?

的問題是關於文本的比較和處理字符串,在連接到互聯網,收集數據,使用數據庫。

我的意思是功率能力,但我在這裏讀,它更多的是比任何電關係的控制。 Thx :)

回答

2

從您的描述看來,你似乎想寫一個HTML抓取軟件或某種網絡蜘蛛。我認爲是否編寫GUI或命令行應用程序的決定取決於誰(用戶)或哪些其他軟件組件將使用或集成您的程序。

如果沒有用戶交互參與,我想這將是蠻好寫的命令行程序。如果你有一些選項可以設置,你可以將它們作爲參數傳遞。

如果這是一個反覆出現的孤立作業,您還可以考慮將應用程序編寫爲windows服務,該服務可以從機器啓動。

+0

你有點得到我的觀點。這將是檢查剽竊的應用程序 - 將文檔與Internet資源和數據庫進行比較。 – Skuta 2008-10-18 09:44:36

2

我不完全確定你的要求是什麼。圖形用戶界面往往比控制檯應用程序難以編寫,但開放了很高的可用性(如果你設計得好,完全是另一回事)。

如果它是一個簡單的工具,並不真正需要的交互性:先從一些命令行參數,流程和報告進度,完成 - 然後我會寫一個控制檯應用程序。如果需要更多的交互性,請使用GUI。

0

你可以用你提到的東西(字符串,互聯網,數據庫)做什麼沒有區別。控制檯和GUI應用程序的區別僅在於您如何與用戶進行交互。其他一切都是一樣的。

如果你的意思是功耗代替,那麼我怕我誤解你的問題。

+0

那麼GUI應用程序會導致更大的功耗,因爲它需要更多的東西來使用? – Abdul 2015-04-26 20:40:27

1

沒有GUI的軟件將有許多額外的時鐘可用。它需要資源來顯示GUI ...在今天的計算機上,一個簡單的GUI不會真的影響性能。

如果您尋找有更好的計算能力,具有多線程架構應該給你更多的權力該控制檯VS GUI。

相關問題