thedeemon: (Default)
За пару недель до самого первого локдауна в прошлом году я себе купил игровой ноут для работы из дома, потому что в нем было 32 гига памяти, а мне как раз было столько нужно, чтобы собирать рабочий проект. Все потому что Уолтер Брайт в свое время ловко ускорил компилятор D за счет того, что аллокация памяти делается самым простым и быстрым способом, а деаллокация не делается вовсе, и GC не включен тоже. Т.е. компилятор просто жрет память, надеясь, что быстро завершится и слишком много не выжрет. Потом мы задействовали чуть другую систему сборки, которая умеет собирать разные части параллельно, но 32 гигов для этого уже было маловато, поэтому мне приходилось компилить в один поток. К тому же на ноуте у меня была предустановленная винда, и там мы используем LDC (LLVM-based D compiler), который работает медленнее референсного DMD (который компилит быстро, но хуже). В общем, все вроде бы было хорошо, пока я не осознал, что можно лучше. Большой подстольный ящик брать домой не хотелось, вспомнил, что есть же сейчас такие маленькие коробочки, например Intel NUC. Раздобыл себе такой, размером меньше ладони:

Там внутри 64 ГБ памяти, быстрый большой SSD и i7 10-го поколения (сейчас есть и новее, но их надо долго ждать) с 12 логическими ядрами. До чего дошел прогресс!
Снес оттудова винду, поставил свежий Manjaro Linux, который с одной стороны Arch-based и потому не протухает, а с другой стороны не требует PhD по установке и настройке. Раньше у меня линуксы были с KDE и Cinnamon'ом, надоели, тут поставил вариант с GNOME 40. Такая красота!




Работает все идеально, видимо, год линукса на десктопе уже давно был. Комбинация нескольких изменений (Win -> Lin, 32 -> 64 GB, LDC -> DMD, single-threaded -> parallel) дала ускорение сборки на порядок. Теперь если после переключения ветки надо с нуля собрать, это делается за пару минут вместо былых 15-20. Щастье!
Параллельная сборка, конечно, все равно всю память выедает, выглядит это весело:

В целом, не так часто какая-то новая игрушка приносит много счастья и делает жизнь лучше, но тут этот минидесктоп с линуксом это для меня сделали. Вот, делюсь радостью.

Profile

thedeemon: (Default)
Dmitry Popov

May 2025

S M T W T F S
    123
45678910
11 121314151617
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 7th, 2025 09:59 pm
Powered by Dreamwidth Studios