Powerwise: лучше ли использовать консоль или приложение с графическим интерфейсом Windows в C # (.NET)?

StackOverflow https://stackoverflow.com/questions/214814

Вопрос

Если мы пишем о мощном варианте - лучше ли использовать консольное приложение в C # (.NET), чем использовать Windows GUI, и в чем реальная разница, за исключением нескольких библиотек, загруженных в оперативную память?

Речь идет о сопоставлении текста и работе со строками, подключении к Интернету, сборе данных, работе с базой данных.

Я имел в виду мощность питания, но, как я читал здесь, речь идет больше об элементах управления, чем о любом отношении мощности. Спасибо:)

Это было полезно?

Решение

Из вашего описания кажется, что вы хотите написать программное обеспечение для очистки HTML или какой-то веб-паук. Я думаю, что ваше решение о том, писать ли GUI или приложение командной строки, должно зависеть от того, кто (пользователи) или какие другие программные компоненты будут использовать или интегрировать вашу программу.

Если нет взаимодействия с пользователем, я думаю, было бы неплохо написать его как программу командной строки. Если у вас есть некоторые параметры, вы можете передать их в качестве аргументов.

Если это будет повторяющееся изолированное задание, вы можете также написать приложение как служба Windows , которое может запускаться с компьютера.

Другие советы

Я не совсем уверен, каковы ваши требования. Графические интерфейсы, как правило, труднее писать, чем консольные приложения, но они открывают отличный уровень юзабилити (если вы хорошо их разрабатываете, это совсем другое дело).

Если это простой инструмент, который на самом деле не нуждается в интерактивности: начните с некоторых аргументов командной строки, обработайте и сообщите о ходе работы, завершите - тогда я бы написал консольное приложение. Если требуется больше интерактивности, воспользуйтесь графическим интерфейсом.

Программное обеспечение без графического интерфейса будет иметь много дополнительных часов. Для отображения графического интерфейса требуются ресурсы ... На современном компьютере простой графический интерфейс не влияет на производительность.

Если вам нужны более мощные вычислительные возможности, многопоточная архитектура даст вам гораздо больше возможностей, чем консоль против графического интерфейса.

Нет разницы в том, что вы можете делать с вещами, которые вы упомянули (строки, интернет, база данных). Разница между консольными и графическими приложениями заключается только в том, как вы взаимодействуете с пользователем. Все остальное тоже самое.

Если вы имели в виду энергопотребление, то, боюсь, я неправильно понял ваш вопрос.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top