О сравнении процессоров методом перекомпиляции FreeBSD
Наш глубокоуважаемый читатель пишет:
И всё-таки, чтобы сравнивать именно корость CPU, надо выносить на RAM-диск и obj, и TMPDIR, потому как параллельный make очень сильно насилует TMPDIR (если пустая, то /tmp) - это хорошо видно в gstat, если положить TMPDIR на совсем отдельный md-диск. Потому как существенно ненулевой system time это в том числе disk i/o.
Проверить оказалось несложно, на боевом ящике уменьшаю предельный размер ARC на 20 гигов, перезагружаюсь, делаю два отдельных рамдиска (под TMPDIR и под OBJ) ну и пересобираю всю конструкцию еще раз:
$ export TMPDIR=/mtmp $ export MAKEOBJDIRPREFIX=/mobj $ make -j5 buildworld World build completed on Wed Nov 21 14:59:29 MSK 2018 -------------------------------------------------------------- real 88m30,681s user 332m35,366s sys 13m14,226s
В прошлый забег было
World build completed on Tue Nov 20 00:14:39 MSK 2018 -------------------------------------------------------------- real 89m19,839s user 333m34,812s sys 14m28,787s
Разница есть, больше минуты в system time, 50 секунд в real (и минута в user), но я бы сказал, это все в пределах повторяемости опыта, во всяком случае изменений на проценты для real/user не случилось (real - примерно 1%).
"прошлый забег" был на SSD OCZ Vertex3 MaxIOPS. А машинка - i3-6300T, 32Gb RAM.
Впрочем, для другого ящика (который на Atom) подобный же эксперимент не выявил значимой разницы между OCZ Vertex2/SATA и флешки Sandisk Extreme USB 3.0