Ситуация: несколько сотен тестов, CI jenkins, используем WebDriver. Есть требование процесса разработки - тесты проходят за час.
Кроме прочих работ по оптимизации и распараллеливанию тестов заметили, что в связке БД + тестируемое приложение + тестирующее приложение + firefox на данный момент ограничением стал firefox (ест больше всех CPU и прилично памяти).
Добавил в тестирующую систему настройки профиля firefox:
private WebDriver openFirefox()
{
FirefoxProfile firefoxProfile = new FirefoxProfile();
//Память на вкладки
firefoxProfile.setPreference("browser.sessionhistory.max_total_viewer", "0");
firefoxProfile.setPreference("browser.sessionhistory.max_entries", 1);
firefoxProfile.setPreference("browser.sessionhistory.max_total_viewers", 1);
firefoxProfile.setPreference("browser.sessionstore.max_tabs_undo", 0);
//Асинхронные запросы к серверу
firefoxProfile.setPreference("network.http.pipelining", true);
firefoxProfile.setPreference("network.http.pipelining.maxrequests", 8);
//Задержка отрисовки
firefoxProfile.setPreference("nglayout.initialpaint.delay", "0");
//Сканирование внутренним сканером загнрузок
firefoxProfile.setPreference("browser.download.manager.scanWhenDone", false);
//Анимация переключения вкладок
firefoxProfile.setPreference("browser.tabs.animate", false);
//Автоподстановка
firefoxProfile.setPreference("browser.search.suggest.enabled", false);
//Анимация гифок
firefoxProfile.setPreference("image.animation_mode", "none");
//Резервные копии вкладок
firefoxProfile.setPreference("browser.bookmarks.max_backups", 0);
//Попробовать установить и посмотреть что получится
//firefoxProfile.setPreference("browser.cache.memory.enable", false);
return new FirefoxDriver(firefoxProfile);
}Уважаемое сообщество, прошу у вас еще конфигов файрфокса, чтоб он работал ну вообще быстро. Или иных идей и версий по уменьшению потребляемого этим браузером процессорного времени(ну и памяти).
UPD:
Mozilla Firefox 10.0.2
2.6.38 Ubuntu-server x86_64


