Если вы ищете компилятор, который использует меньше системных ресурсов, чем MS, вы, вероятно, обнаружите, что большинство современных компиляторов, способных скомпилировать значительную часть или почти все в Boost, будут сильно загружены системными ресурсами. , как использование процессора, так и потребление памяти. В определенной степени это просто номинал для курса, когда дело доходит до C ++.
Тем не менее, мне нравится иметь второй компилятор, если я пишу переносимый код, так как намного легче устранить проблемы с переносимостью, когда вы можете гарантировать, что код компилируется в разных средах. Если вы хотите сделать все это в Windows, стоит посмотреть Cygwin . Однако, похоже, что GCC, который вы получаете с Cygwin, не совсем то, что вы бы назвали современным.
Вышеупомянутые компиляторы Digital Mars достойны внимания, Уолтер Брайт (парень, стоящий за ними) давно пишет компиляторы C ++, и они довольно хороши. Я использовал их время от времени с начала девяностых, и я всегда был счастлив с ними. Не говоря уже о том, что они всегда казались заметно быстрее, чем предложения Microsoft, но у меня нет никаких недавних измерений, подтверждающих это.
В конце концов, большинство сторонних поставщиков инструментов в Windows, как правило, ориентируются на среду MS, поэтому, если вы пишете код на C ++ профессионально и нуждаетесь в инструментах, таких как детекторы утечек, вам необходимо иметь возможность создавать компиляторы MS, даже если они не являются основной средой разработки.