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