Компания Huawei выпускает свой открытый компилятор Ark для HarmonyOS

Еще в мае ходили слухи, что компания Huawei работает над операционной системой HongMeng в качестве альтернативы мобильным операционным системам Android, ОС была рассекречена из-за санкций США против компании. Позже появилось подтверждение о новой операционной системе, которая, за пределами Китая, будет называться HarmonyOS.

Несколько дней назад мы получили сообщение на китайском языке с этой ссылкой, в которой объясняется, что Huawei выпустила компилятор Ark с открытым исходным кодом для HarmonyOS, также известный как OpenArkCompiler. Компилятор работает с приложениями Java и преобразует исходный код в двоичные файлы AArch64. На рисунке, представленном ниже, видно, что он также должен работать с языками программирования C, C ++, JavaScript и Kotlin.

Читать далее «Компания Huawei выпускает свой открытый компилятор Ark для HarmonyOS»

Facebook BOLT ускоряет работу больших двоичных файлов x86 и ARM64 до 15%

Компиляторы, такие как GCC или LLVM, обычно хорошо справляются с оптимизацией кода при обработке исходного кода в узле, а затем в двоичном формате, но еще есть возможности для улучшения – по крайней мере, для больших двоичных файлов – и компания Facebook выпустила BOLT (Binary Optimization и Layout Tool), сокращающую нагрузку на процессор на 2-15%.

Этот инструмент, в основном, полезен для двоичных файлов, построенных из большой кодовой базы, с размером двоичного файла более 10 МБ, который часто слишком велик для размещения в кэше команд. Оборудование обычно тратит много времени на обработку потока инструкций из памяти в ЦПУ, иногда до 30% времени выполнения, и BOLT оптимизирует размещение инструкций в памяти – как показано ниже – для решения этой проблемы, также известной как «instruction starvation».

Читать далее «Facebook BOLT ускоряет работу больших двоичных файлов x86 и ARM64 до 15%»