После того, как я перешел с двойного Pentium-D на Quad Core2 и с гигаблоками памяти, время моей компиляции значительно сократилось. Например, от 10 до 3 минут, если говорить анекдотично.
Я также перешел на запуск Eclipse в Linux и вижу заметное улучшение отклика от eclipse. Я использую Ubuntu 64bit.
Вместо Firefox или, т. Е. Я использую Google Chrome, и я считаю, что хром реагирует лучше.
Без какого-либо технического инсайдерского знания я бы сказал, что число ядер помогает, но только до определенного количества ядер. Я предполагаю, что причина в том, что чем больше у вас ядер, задачи ОС оставят больше ядер без дела для вашего удовольствия от разработки. Eclipse jvm с двумя ядрами будет конкурировать с ОС и браузером.
Сам браузер тесно связан с многозадачностью и многоядерным параллелизмом ОС. Поэтому наличие большего количества ядер поможет в отладке в размещенном режиме.
Но после определенного увеличения количества ядер и памяти, и если вы являетесь единственным пользователем машины, вам больше не нужно извлекать выгоду из дальнейшего увеличения количества ядер и памяти, поскольку избыточные ядра и память не больше не будет использоваться ни jvm, ни ОС.
Итак, еще раз, скажем так, 2 ядра для вашей ОС, столько ядер, сколько у вас открыто гиперактивных хромированных вкладок, и одно ядро для jvm.
Допустим, вы
- смотрите Battlestar Gallactica на Hulu на одной вкладке = 2 ядра (одно для браузера и одно для flash)
- следите за ценами акций AAPL и GOOG на одной вкладке = 2 ядра (одно для браузера и одно для flash)
- плюс 2 ядра для задач ОС
- плюс 2 ядра для вкладки вашего хост-режима
- плюс 1 ядро для вашего затмения JVM.
Таким образом, в худшем случае будет иметь 9 ядер, а за его пределами вы не получите никакой выгоды от увеличения количества ядер. Для каждой вышеперечисленной задачи анекдотически назначается 1 ГБ физической памяти. Следовательно, для описанного выше сценария любое увеличение памяти свыше 6 ГБ не должно помочь.
КЭД - анектодально. Анекдотически, я имел в виду.