3 месяца назад
🍊 Roc переписал компилятор с Rust на Zig: 487 дней работы ради 35 миллисекунд
Команда языка Roc полтора года переписывала свой компилятор с Rust на Zig и наконец достигла функционального паритета со старой версией. За сухой формулировкой скрывается весьма рискованный эксперимент: около 300 тысяч строк кода не просто перенесли на другой язык, а заменили новой архитектурой, новым управлением памятью и заметно иным подходом к разработке. Результат получился неоднозначным, но очень показательным. Компилятор научился подменять код прямо во время работы программы, собирать компактные файлы WebAssembly, почти мгновенно пересобираться и загружать кэш без разбора данных...
1 неделю назад
Как сделать чистку кэша и оперативной памяти
Кэши и оперативная память — это разные вещи, но часто их «чистят» вместе, чтобы освободить место на диске и вернуть скорости в случае задержек. В большинстве случаев очистка кэша полезна при проблемах с загрузкой сайтов, приложений или нехватке свободного места. Очистку оперативной памяти обычно применяют только в редких случаях: современные операционные системы сами управляют памятью, и «ручной» чистки обычно не требуется. Ниже — практическое руководство по чистке кэша и памяти на популярных платформах...