[Перевод] Сборщик мусора в V8: как работает Orinoco
#БлогкомпанииBadoo #Высокаяпроизводительность #JavaScript #GoogleChrome #NodeJS #javascript #v8 IV
https://habr.com/ru/post/454930/
#БлогкомпанииBadoo #Высокаяпроизводительность #JavaScript #GoogleChrome #NodeJS #javascript #v8 IV
https://habr.com/ru/post/454930/
t.me
Сборщик мусора в V8: как работает Orinoco
Не то чтобы работа сборщика мусора — это то, о чём каждый день думает фронтенд-разработчик, но это очень интересно. Если честно, это одна из самых жестоких стате...
[Перевод] История о V8, React и падении производительности. Часть 1
#БлогкомпанииRUVDScom #Разработкавебсайтов #JavaScript #ReactJS #V8 #React IV
https://habr.com/ru/post/467247/
#БлогкомпанииRUVDScom #Разработкавебсайтов #JavaScript #ReactJS #V8 #React IV
https://habr.com/ru/post/467247/
t.me
История о V8, React и падении производительности. Часть 1
В материале, первую часть перевода которого мы публикуем сегодня, речь пойдёт о том, как JavaScript-движок V8 выбирает оптимальные способы представления различны...
[Перевод] История о V8, React и падении производительности. Часть 2
#БлогкомпанииRUVDScom #Разработкавебсайтов #JavaScript #ReactJS #V8 #React IV
https://habr.com/ru/post/467249/
#БлогкомпанииRUVDScom #Разработкавебсайтов #JavaScript #ReactJS #V8 #React IV
https://habr.com/ru/post/467249/
t.me
История о V8, React и падении производительности. Часть 2
Сегодня мы публикуем вторую часть перевода материала, посвящённого внутренним механизмам V8 и расследованию проблемы с производительностью React. → Первая час...
Снимаем покрытие кода с уже запущенного Node.JS приложения
#JavaScript #NodeJS #Тестированиевебсервисов #javascript #nodejs #v8 #v8profiler IV
https://habr.com/ru/post/488544/
#JavaScript #NodeJS #Тестированиевебсервисов #javascript #nodejs #v8 #v8profiler IV
https://habr.com/ru/post/488544/
t.me
Снимаем покрытие кода с уже запущенного Node.JS приложения
И снова я про тестирование и покрытие. Наверное, вы уже поперхнулись кофе от вопроса "Зачем снимать покрытие с запущенного приложения" — но такая потребность пе...
Хеш+кэш: оптимизация «потоковой» обработки
#БлогкомпанииТензор #Высокаяпроизводительность #JavaScript #Сервернаяоптимизация #NodeJS #nodejs #v8 IV
https://habr.com/ru/post/498830/
#БлогкомпанииТензор #Высокаяпроизводительность #JavaScript #Сервернаяоптимизация #NodeJS #nodejs #v8 IV
https://habr.com/ru/post/498830/
t.me
Хеш+кэш: оптимизация «потоковой» обработки
Что делать, если в базу хочется записать массу «фактов» много большего объема, чем она способна выдержать? Сначала, конечно, приводим данные к более экономичной...
[Перевод] О реализации структуры данных Map в V8
#БлогкомпанииRUVDScom #Разработкавебсайтов #JavaScript #V8 #разработка IV
https://habr.com/ru/post/518032/
#БлогкомпанииRUVDScom #Разработкавебсайтов #JavaScript #V8 #разработка IV
https://habr.com/ru/post/518032/
t.me
О реализации структуры данных Map в V8
В стандарте ECMAScript 2015, известном как ES6, появилось много новых JavaScript-коллекций, таких, как Map, Set, WeakMap и WeakSet. Они, судя по всему, стали от...
[Перевод] Использование Atomics.wait(), Atomics.notify() и Atomics.waitAsync()
#БлогкомпанииRUVDScom #JavaScript #Разработкавебсайтов #V8 #разработка IV
https://habr.com/ru/post/522952/
#БлогкомпанииRUVDScom #JavaScript #Разработкавебсайтов #V8 #разработка IV
https://habr.com/ru/post/522952/
t.me
Использование Atomics.wait(), Atomics.notify() и Atomics.waitAsync()
Статические методы Atomics.wait() и Atomics.notify() представляют собой низкоуровневые примитивы синхронизации, которые можно применять для реализации мьютексов...
[Перевод] Сорта элементов (element kinds) в движке V8
#JavaScript #NodeJS #Компиляторы #javascript #v8 #оптимизация IV
https://habr.com/ru/post/528940/
#JavaScript #NodeJS #Компиляторы #javascript #v8 #оптимизация IV
https://habr.com/ru/post/528940/
t.me
Сорта элементов (element kinds) в движке V8
В качестве имени свойства JavaScript-объекта может выступать произвольная строка. Но для некоторых особенных подмножеств имен имеет смысл делать специальные опти...
[Перевод] Что нового в Node.js 15?
#БлогкомпанииTimeweb #JavaScript #NodeJS #nodejs #v8 IV
https://habr.com/ru/post/538782/
#БлогкомпанииTimeweb #JavaScript #NodeJS #nodejs #v8 IV
https://habr.com/ru/post/538782/
t.me
Что нового в Node.js 15?
Делимся переводом статьи, в которой собраны подробности о новых функциях 15-й версии Node.js. Версия Node.js 15 была выпущена 20 октября 2020 года. Среди основны...
JavaScript: Стек вызовов и магия его размера
#JavaScript #callstack #ExecutionStack #CallStacksize #RangeError #javascript #V8 IV
https://habr.com/ru/post/550534/
#JavaScript #callstack #ExecutionStack #CallStacksize #RangeError #javascript #V8 IV
https://habr.com/ru/post/550534/
t.me
JavaScript: Стек вызовов и магия его размера
Привет, Хабровчане!Большинство разработчиков, которые использовали рекурсию для решения своих задач, видели такую ошибку: RangeError: Maximum call stack size exc...
Как мы обошли bytenode и декомпилировали байткод Node.js (V8) в Ghidra
#БлогкомпанииPositiveTechnologies #Информационнаябезопасность #ghidra #jsc #nodejsaddon #v8 #байткод IV
https://habr.com/ru/post/551540/
#БлогкомпанииPositiveTechnologies #Информационнаябезопасность #ghidra #jsc #nodejsaddon #v8 #байткод IV
https://habr.com/ru/post/551540/
t.me
Как мы обошли bytenode и декомпилировали байткод Node.js (V8) в Ghidra
«Да я роботов по приколу изобретаю!» Рик СанчесМногим известно, что в 2019 году АНБ решило предоставить открытый доступ к своей утилите для дизассемблирования (р...
Создаем процессорный модуль под Ghidra на примере байткода v8
#БлогкомпанииPositiveTechnologies #NodeJS #Реверсинжиниринг #ghidra #decompilation #v8 #sleigh IV
https://habr.com/ru/post/554036/
#БлогкомпанииPositiveTechnologies #NodeJS #Реверсинжиниринг #ghidra #decompilation #v8 #sleigh IV
https://habr.com/ru/post/554036/
t.me
Создаем процессорный модуль под Ghidra на примере байткода v8
В прошлом году наша команда столкнулась с необходимостью анализа байткода V8. Тогда еще не существовало готовых инструментов, позволявших восстановить такой код...
[Перевод] Что вошло в релиз движка V8 версии 9.0
#JavaScript #GoogleChrome #WebAssembly #javascript #webassembly #v8 #googlechrome IV
https://habr.com/ru/post/555420/
#JavaScript #GoogleChrome #WebAssembly #javascript #webassembly #v8 #googlechrome IV
https://habr.com/ru/post/555420/
t.me
Что вошло в релиз движка V8 версии 9.0
17 марта 2021 был опубликован релиз девятой версии движка V8. Этот пост - краткое описание того что вошло в список изменений релиза.Оригинальный пост V8 release...
Путешествие JavaScript-кода через движок V8
#JavaScript #v8 #v8js #движок #исполнениекода #javascript IV
https://habr.com/ru/articles/772648/
#JavaScript #v8 #v8js #движок #исполнениекода #javascript IV
https://habr.com/ru/articles/772648/
Хабр
Путешествие JavaScript-кода через движок V8
С момента своего появления в браузерах, JavaScript зарекомендовал себя как один из самых динамичных и гибких языков программирования. В центре этой динамичности находится движок V8, который...
Глубокий JS. В память о типах и данных
#Вебразработка #JavaScript #Программирование #javascript #v8 #типыданных IV
https://habr.com/ru/articles/774548/
#Вебразработка #JavaScript #Программирование #javascript #v8 #типыданных IV
https://habr.com/ru/articles/774548/
Хабр
Глубокий JS. В память о типах и данных
Уровень: Senior , Senior+ Всех нас учили, что в JavaScript есть примитивные и ссылочные типы данных. Исчерпывающая информация есть в официальной документации ...
Глубокий JS. Области тьмы или где живут переменные
#Вебразработка #JavaScript #javascript #v8 #переменные #scope IV
https://habr.com/ru/articles/782690/
#Вебразработка #JavaScript #javascript #v8 #переменные #scope IV
https://habr.com/ru/articles/782690/
Хабр
Глубокий JS. Области тьмы или где живут переменные
Уровень: Senior , Senior+ В статье Глубокий JS. В память и типах и данных мы говорили о том, как выглядит структура переменной каждого конкретного типа в памяти движка V8. В...
Почему typeof null === «object» в современном прочтении
#Вебразработка #JavaScript #javascript #typeofnull #spidermonkey #v8 #ecma262 IV
https://habr.com/ru/articles/784622/
#Вебразработка #JavaScript #javascript #typeofnull #spidermonkey #v8 #ecma262 IV
https://habr.com/ru/articles/784622/
Хабр
Почему typeof null === «object» в современном прочтении
Задача унарного оператор typeof возвращать строковое представление типа операнда. Другими словами, typeof 1 вернет строку "number" , а typeof "" вернет ...
Сборка мусора в V8
#Вебразработка #JavaScript #v8 #garbagecollector #сборщикмусора #chromium IV
https://habr.com/ru/articles/799067/
#Вебразработка #JavaScript #v8 #garbagecollector #сборщикмусора #chromium IV
https://habr.com/ru/articles/799067/
Хабр
Сборка мусора в V8
В этой статье мы детально разберем процесс сборки мусора движком V8. Познакомимся с понятиями поколений, Minor и Major Garbage Collection, посмотрим, как аллоцируются, трассируются и маркируются...
Структура объекта в JavaScript движках
#Вебразработка #JavaScript #object #v8 #shape #движки
https://habr.com/ru/articles/804421/
#Вебразработка #JavaScript #object #v8 #shape #движки
https://habr.com/ru/articles/804421/
Хабр
Структура объекта в JavaScript движках
С точки зрения разработчика, объекты в JavaScript довольно гибкие и понятные. Мы можем добавлять, удалять и изменять свойства объекта по своему усмотрению. Однако мало кто задумывается о том, как...
Оптимизация JavaScript. Inline Caches
#Вебразработка #JavaScript #javascript #v8 #functions #optimization
https://habr.com/ru/articles/810543/
#Вебразработка #JavaScript #javascript #v8 #functions #optimization
https://habr.com/ru/articles/810543/
Хабр
Оптимизация JavaScript. Inline Caches
Думаю, ни для кого не секрет, что все популярные JavaScript движки имеют схожий пайплайн выполнения кода. Выглядит он примерно следующим образом. Интерпретатор быстро компилирует JS-код в байткод "на...