Публикации по теме 'v8'


Давайте разберемся с Chrome V8: рабочий процесс компилятора: токен, AST
Глава 21: Функция DoParseProgram и генерация AST Добро пожаловать в другие главы Давайте разберемся с Chrome V8 В прошлой статье мы говорили о парсере, мы знали, что сканер пассивен и его нужно разбудить парсером. Здесь я продолжаю подробно рассказывать вам о рабочем процессе компилятора, о токенах и AST. 1. Сканер и токен Следующая функция отвечает за генерацию AST, она содержит инициализацию сканера, выполнение сканера и токен парсера, где вы можете подробно наблюдать за..

V8 Bug Hunting Часть 1: Настройка среды отладки
Заявление об ограничении ответственности: на самом деле это не рецензия, это просто я делаю заметки. Контент может быть хаотичным, неправильным или могут быть более эффективные способы. Если вы заметили это, укажите на это. вступление До сих пор я искал ошибки в основном в веб-приложениях, но чем больше я это делал, тем больше мне казалось, что я просто касаюсь поверхности. Я хочу глубже изучить уровни абстракции и перейти к бинарному материалу. Бинарная эксплуатация - это огромная..

Давайте разберемся с Chrome V8 — Глава 15. Как упростить отладку V8?
Добро пожаловать в другие главы Давайте разберемся с Chrome V8 Отладка, несомненно, является наиболее эффективным способом анализа V8, но, к сожалению, большую часть кода V8 трудно отлаживать. Большинство частей кода ядра V8 реализованы с помощью CodeStubAssembler, а именно CSA. Можно грубо подумать, что CSA — это язык ассемблера. Отладка сборки недопустима, не говоря уже об отладке в таком огромном проекте V8. Есть ли способ упростить нашу отладку? В этой статье я расскажу о..

Ломайте Serverless в Node.js легко
Serverless в Node.js — это способ разработки и развертывания приложений, не требующий традиционной серверной инфраструктуры. Вместо этого ваш код выполняется по мере необходимости, а базовой инфраструктурой управляет облачный провайдер, такой как AWS, Azure или Google Cloud Platform. Это может дать ряд преимуществ, включая экономию средств, масштабируемость, отказоустойчивость и т. д. В этой статье я не буду говорить о таких распространенных проблемах безопасности, как уязвимости,..

Анализ производительности Array.prototype.filter в JavaScript
Погружение вглубь этой мощной функции У фильтра есть все предостережения «некоторых», но он всегда будет перебирать весь массив, а не останавливаться на одном элементе. Предостережения относительно «некоторых» : У некоторых есть накладные расходы на вызов функции, который должен вызываться на каждой итерации. По сути, причина в том, что filter требует вызова функции, который имеет некоторые накладные расходы, в то время как необработанный цикл for не имеет этой проблемы...

Создание монитора производительности приложения с использованием новых и экспериментальных функций Node 14
В Node v14 появилось множество новых интересных функций. Давайте углубимся в некоторые из этих функций, создав настоящее приложение. 21 апреля Node.js 14 был объявлен текущим выпуском. Это связано не только с улучшениями платформы, но и с новыми ключевыми словами, доступными в новом Javascript. В этой статье вы собираетесь создать полную программу Node.js . Имейте в виду, что мы используем несколько экспериментальных функций , что означает, что этот код может сломаться в любой..

Создайте гармонию с помощью Node.js и Harmonica
С каждой новой версией Node.js платформа незаметно предоставляет доступ к экспериментальным функциям, поставляемым с версией 8, которые могут быть не совсем готовы для использования в производственной среде. Однако это не означает, что мы не можем использовать эти функции сегодня. И есть почти легкий способ получить к ним доступ. Для тех, кто может быть новичком в Node.js или тех, кто еще не вникал во внутреннюю работу Node.js — платформа работает на основе движка Google JavaScript,..