Как эффективнее учить английский? По два часа в день, в течении 2-3 лет или полгода, но целыми днями?
Самое главное - это среда. Нужен выход на уровень + потом постоянное поддержание. 
Выход на уровень двух часов в день достаточно, но проблема в том, что потом вы возвращаетесь в русскоязычную среду и ваш английский деградирует.
У меня когда-то был репетитор о английскому, так вот к ней ходил топ-менеджер из филиала самсунга в нашем городе что бы просто раз-два в неделю поговорить о том о сём чтобы не забыть язык.
Конечно, при полном погружении в среду всё учится намного быстрее.
Используя максимально доступное вам для изучения время, с учетом особенностей вашего организма к усвоению новой информации. Т.е., в идеале, если у вас есть возможность и способность целый день (скажем, стандартные 8 часов) эффективно учиться - учитесь целый день. (Безусловно, я имею ввиду цикличный характер обучения: условно, 45 минут учите - 15 отдыхаете... Перерыв на обед...).