Я випробовував різні методи, щоб поліпшити час, необхідний для складання всього мого проекту c ++. В даний час це займає ~ 5 хвилин. Я експериментував з distcc, ccache та іншими. Нещодавно я виявив, що якщо я копіюю весь свій проект на RAM-диск, а потім компілюю звідти, він скорочує час компіляції до 30% від його початкового - всього 1,5 хвилини.
Очевидно, що робота з накопичувачем оперативної пам'яті не є практичною. Отже, хтось знає, як я можу змусити ОС завжди зберігати кешований певний каталог ? Я все ще хочу, щоб каталог синхронізувався на диск, як звичайно, але я завжди хочу також копію даних в пам'яті. Чи можливо це?
EDIT:
Як можливе рішення, ми просто задумали запустити демон, який працює rsync
кожні 10 секунд або близько того, щоб синхронізувати дисковий диск з накопичувачем RAM. Потім ми запускаємо компіляцію з накопичувача оперативної пам'яті. Це rsync
швидко палає, але чи справді це би спрацювало? Звичайно, ОС могла б зробити краще ...
time
ви скласти свою збірку та поділитися результатом з нами? Це розвіяло б певні суперечки. make clean && /usr/bin/time -v make
(не використовуйте вбудовану time
команду bash )
time
вбудований в bash ( help time
) має набагато менше деталей (без багатослівного вибору), ніж час GNU ( man time
) щодо вводу-виводу, контекстних комутаторів, ...