Публикации по теме 'compilers'
Пять причин, почему вам стоит изучить Rust
автор Идан Зальцберг
Язык программирования Rust приобрел удивительную популярность в последние годы, и мы видим его больше в таких областях, как Crypto, WebAssembly и, в последнее время, ядро Linux.
Хотя Rust не лучший инструмент для всего, я бы посоветовал разработчикам выучить язык и ознакомиться с ним. Вот несколько причин почему.
Действительно новая идея
Модель владения Rust — действительно новая и освежающая концепция для меня. Rust гарантирует сохранность..
Чтобы преобразовать ваш JSON (объект) в тип TS
TypeScript предоставляет множество удобств для нашей повседневной работы. Но определение типов часто является головной болью, особенно определение результата API или довольно длинного объекта JavaScript.
Автоматическое преобразование
Существует онлайн-инструмент , который может напрямую скрыть ваш JSON или длинный объект. А также плагин VSCode . Да, вы правильно прочитали, SUPPORT OBJECT , потому что этот json2ts реализуется путем компиляции ввода, затем >анализ и..
Выпущен GopherJS 1.8-1
Сегодня мы рады объявить о выпуске GopherJS 1.8-1. Вы можете получить на GitHub . Добавлена поддержка недавнего выпуска Go 1.8 . Начиная с GopherJS 1.7-1, произошли значительные улучшения производительности и улучшения.
Поддержка Go 1.8 означает, что GopherJS 1.8-1 требует Go 1.8 и больше не работает с Go 1.7. Настоятельно рекомендуется использовать последнюю версию Go и GopherJS, но если вы не можете сразу обновить Go с Go 1.7, вам следует продолжать использовать GopherJS в ветке..
Исправление несправедливого диспетчера ЦП компилятора Intel (Часть 2/2)
Проверка влияния патча на производительность
В предыдущей части этого поста я упомянул способ исправления бинарных файлов, скомпилированных с помощью компиляторов Intel или связанных с Intel MKL, чтобы обойти недобросовестный диспетчер ЦП. Патч также должен разрешить использование SIMD-инструкций и других оптимизаций для процессоров AMD.
В этом посте я проведу тесты, чтобы увидеть, насколько производительность увеличилась благодаря патчу. Обратите внимание, что использование..
Как создать собственный компьютерный язык с помощью обычного JavaScript вместо TypeScript
Если вы похожи на меня, вы часами смотрели видео на YouTube о создании собственного языка, и вам понравилось 😵💫 Поверьте мне, это будет намного проще, но без использования токенизации.
Итак, что мы будем делать, мы будем брать внутренний текст пользовательского тега, разбивая и вызывая функции на основе возвращаемого ввода. Теперь давайте начнем!
Сначала подумайте о том, какое имя тега вы хотели бы иметь — оно должно быть в нем, как py-script или space-lang, иначе оно иногда будет..
Что такое ПГО?
Обзор
Оптимизация на основе профиля (PGO) — это метод, используемый для оптимизации производительности компьютерной программы с использованием данных, собранных во время ее выполнения, для управления процессом оптимизации. Идея состоит в том, чтобы использовать информацию о том, какие части программы выполняются чаще, чтобы принимать более обоснованные решения о том, на чем сосредоточить усилия по оптимизации. Это может привести к значительному повышению производительности, особенно в..
Встраивание в Rust: понимание роли компилятора
Что такое встраивание?
Встраивание — это метод оптимизации в Rust, который может повысить производительность вашего кода. Встраивание заменяет вызов функции телом функции, устраняя накладные расходы на вызов функции. Это может привести к более быстрому выполнению кода и улучшению использования кэша, но также может увеличить размер кода.
Роль компилятора во встраивании
Компилятор похож на эксперта по оптимизации кода, и он отвечает за принятие окончательного решения о..