Рамдиск vs SSD

Oct 05, 2019 16:19


Сравнил чистку и сборку большого проекта в Windows 10 / WSL / Ubuntu 18.04 LTS на SSD и в рамдиске (tmpfs). По микроконтроллерным меркам - много-много исходников, ибо в проекте есть и ОСРВ,  и стек LoRaWAN, и стек BLE. Размер папочки после сборки - 587М, под рамдиск выделял один гиг.

time make {clean,all}


Read more... )

Leave a comment

mbr October 5 2019, 14:25:07 UTC
Ну и время сборки все равно слишком большое. Вот только что попробовал пересобрать один проект:



13 потоков на 6-ядерном i5 последнего поколения. Табличный данных практически нет, только код. И это еще с пост-процессной обработкой питоном. Там либ не собирается, да. И объем выхлопа в два раза меньше. Но все равно разница очень критичная.

Reply

olegart October 5 2019, 14:43:42 UTC
make clean занимает около 40 секунд сам по себе - очень долго чистит подпапки подтягиваемых из стороннего гита тяжёлых библиотек (LoRaMAC-Node и NimBLE).

Reply

mbr October 5 2019, 20:05:09 UTC
тоже как-то дохрена. rm -rf :)

Reply

olegart October 6 2019, 06:16:34 UTC
После rm -rf - эти библиотеки снова целиком из гита грузятся, ибо кладутся в сборочную папку проекта, так что один хер.

Reply

mbr October 6 2019, 07:40:20 UTC
Я тоже это проходил. Решил в итоге клонировать репозитории непосредственно в репозиторий сборки. Это решило проблемы с тем, что разработчик решил внезапно кардинально изменить интерфейс или вообще переехать на другое хранилища. Ну или вообще закрыть проект к черту, обидившись на мир.

Reply

olegart October 6 2019, 14:27:16 UTC
Клонируется вполне конкретная версия гита.

Reply


Leave a comment

Up