Я обновил свой компьютер несколько месяцев назад и решил протестировать время сборки c ++ до и после, чтобы увидеть, какое улучшение скорости я получил. Я протестировал три конфигурации, все из которых строили проект C ++ в Visual Studio 2005 с Windows 7:
- Core 2 duo ~ 2.6 ГГц, 4 ГБ ОЗУ, сборка проекта с SSD
- Та же система, сборка того же проекта с жесткого диска 7,2 тыс. Об / мин
- Core i5 2500k 3,3 ГГц, 8 ГБ ОЗУ, сборка того же проекта с SSD
Я делал каждую сборку дважды, по одной сразу после горячей загрузки, и снова сразу после первой сборки (после того, как все было перенесено в кэш диска). Вот результаты, которые я получил:
- Первая сборка - 96 секунд. Вторая сборка - 92 секунды.
- Первая сборка - 96 секунд. Вторая сборка - 92 секунды.
- Первая сборка - 54 секунды. Вторая сборка - 51 секунда.
В случаях 1 и 2 вы заметите, что у меня было одинаковое время сборки, независимо от того, собирался ли я с моего SSD или диска с частотой вращения 7,2 тыс. Об / мин. Таким образом, скорость диска, по-видимому, не является фактором при компиляции, по крайней мере, для жестких дисков с приличной скоростью. Изменение, которое имело огромное значение, шло от ядра Core 2 Duo к процессору i5 3,3 ГГц - поэтому кажется, что компиляция связана с процессором, а не с памятью или диском.
Я предполагал, что переход с жесткого диска на твердотельный накопитель немного увеличит скорость, но, очевидно, это не так - предположительно, все просто включается и после этого идет со скоростью памяти.