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


Объяснение двигателя V8: где самое интересное происходит…
Пошаговое руководство по движку Google V8 и его быстродействию Механизм javascript - это программа, которая принимает ваш Js-код в качестве входных данных и генерирует машинный исполняемый код, или, как можно было бы сказать, байт-код. Фактически, можно создать Js-движок. Для этого им нужно будет придерживаться стандарта Ecmascript и, вероятно, выбрать реализацию WebAssembly и компиляцию Just in Time, чтобы остаться в этой гонке Js Engine. Имея так много доступных альтернатив, это на..

for (;;) или while (true) в JS
Некоторое время назад я сдавал тестовый экзамен для одного из моих собеседований, которое закончилось тем, что я получил работу. Получение этой работы - длинная история, так что я не буду беспокоить вас этим. Мне было поручено провести тест, который в моем подходе должен был иметь бесконечный цикл, поэтому, когда результаты были достаточно хорошими, он должен был выйти из цикла и вернуть результаты. Примерно через 4 минуты я закончил его, и он прошел все тестовые сценарии, чем я очень..

JSF * ck - влияет ли странность кода на производительность выполнения?
Проверка того, может ли то, как мы пишем JS, изменить производительность его выполнения, даже если это тот же код? Этот пост создан на основе работы Мартина Клеппе ( @aemkei ) о преобразовании JS всего в шесть основных символов и сохранении его исполняемости. Это ответ на комментарий Джонатана Минса . Тем, кто читает это вне контекста, я собираюсь потратить некоторое время на объяснение проблемы, прежде чем переходить к тестам. Что такое JSF * ck? За исключением NSFW, это..

Вопросы по теме 'v8'

Создание исключения JavaScript из кода C++ с помощью Google V8
Я программирую приложение JavaScript, которое обращается к некоторому коду C++ через Google V8. Все работает нормально, но я не мог понять, как я могу генерировать исключение JavaScript, которое может быть перехвачено в коде JavaScript из метода...
7536 просмотров
schedule 28.10.2022

Скомпилируйте JavaScript в собственный код с помощью V8
Действительно ли возможно с помощью Google V8 Engine скомпилировать JavaScript в собственный код, сохранить его в виде двоичного файла и выполнять его, когда захочу, через мою программную среду на любой машине?
14630 просмотров
schedule 15.11.2022

Создание объекта дважды приводит к разным результатам
У меня есть код javascript ниже. В Chrome, Firefox, эмуляторе Android, Firefox на Samsung Galaxy S (Gingerbread 2.3.3) и Safari на iPod все работает нормально. В родном браузере на Samsung Galaxy S его нет. Код создает объект и проверяет значения...
334 просмотров
schedule 19.05.2024

Асинхронные операции с синхронным интерфейсом для Javascript
Так что в последнее время я много слышал о node.js. Сторонники, кажется, рекламируют это как второе пришествие Христа. Меня это заинтересовало, и я решил прочитать об этом. Я наткнулся на несколько источников с эталонными показателями, и он...
535 просмотров
schedule 22.11.2023

Как эмулировать оконный объект в Nodejs?
При запуске в браузере все, что связано с объектом «окно», автоматически становится глобальным объектом. Как я могу создать объект, похожий на тот, что есть в Nodejs? mySpecialObject.foo = 9; var f = function() { console.log(foo); }; f(); //...
12476 просмотров
schedule 15.04.2024

Сложность времени для методов Javascript в V8
Я знаю, что стандарт Javascript не определяет требуемую сложность времени для таких методов, как массив unshift , но есть ли ссылка на сложность времени в конкретном движке Javascript, таком как V8?
762 просмотров

Сохраняет ли nodejs/V8 скомпилированный машинный код где-нибудь на диске?
Изменить : Node использует байт-код, начиная с Node 8.3, до этого исходники компилировались непосредственно в машинный код. Я много программирую на Python, и в файлах .pyc всегда есть байт-код. Мне было интересно, хранит ли node свой машинный...
5979 просмотров
schedule 12.05.2024

Где сборщик мусора в исходниках V8?
Мне любопытны различные реализации библиотек сборщика мусора. И я хотел взглянуть на реализацию, сделанную разработчиками V8. Но просматривая код, я не понимаю, где он находится в дереве исходников? Могу ли я получить список файлов для реализации...
232 просмотров
v8
schedule 07.12.2023

v8dotnet не может загрузить v8.net.proxy.interface
Я пытаюсь написать программу приветствия, которая выводит на консоль некоторые базовые js, используя v8dotnet. у меня простое приложение using System; using System.Collections.Generic; using System.Linq; using System.Text; using...
603 просмотров
schedule 17.11.2023

Отладчик Nodeclipse игнорирует точки останова
Я использую Nodeclipse 0.10 с nodemon, но когда я пытаюсь отладить свой скрипт, он не останавливается ни на одной из моих точек останова. Я уже видел это и этот ответ, но это не помогло. Иногда он останавливается на первой строке nodemon,...
1707 просмотров
schedule 31.10.2023

Куча Node.JS V8 быстро растет, хотя использование остается прежним
Я запускаю веб-приложение Node.JS, которое отлично работает в течение нескольких часов, а затем в какой-то случайный момент времени куча V8 внезапно начинает очень быстро расти без причины, и примерно через 40 минут этот рост обычно прекращается, и...
1193 просмотров
schedule 06.02.2024

Почему Hello World для V8 вызывает ошибку сегментации в Ubuntu?
Я скомпилировал V8 в Ubuntu 14.04 и теперь пытаюсь получить образец hello_world.cc работает, однако, когда я его запускаю, я получаю Segmentation fault (core dumped) . Вот мой источник для hello_world.cc: #include <v8.h> using...
1089 просмотров

Может ли движок Google V8 одновременно запускать разные Javascripts в разных контекстах в разных потоках?
Я планирую встроить Google V8 в свое приложение на C ++, которое является многопоточным процессом. Мне нужно одновременно запускать несколько Javascripts. Могу ли я создать несколько контекстов V8 и запускать разные сценарии Javascript в разных...
578 просмотров

Это ошибка Chrome или мое использование use strict и eval недействительно?
Этот код работает с оповещениями "ok" во всех браузерах, кроме Chrome: eval("var outer = 0; function test() {'use strict'; outer = 1; } test(); alert('ok');"); (Попробуйте на jsfiddle ). Все, что я делаю, это ссылаюсь на внешнюю...
1250 просмотров
schedule 12.12.2023

Почему элементы, не связанные с корнем сборки мусора, являются частью моментального снимка кучи в Chrome?
Этот вывод моментального снимка кучи был сделан после нажатия корзины на вкладке «Временная шкала», чтобы принудительно выполнить сборку мусора. На левой панели я вижу, что размер моментального снимка кучи составляет 203 МБ. Когда я...
337 просмотров

Сбой браузера Chrome
Когда я загружаю 5 МБ данных JSON, хром использует 54% памяти. Доступно более 30%. Почему хром не может использовать доступное свободное пространство. V8 может поддерживать данные 1 ГБ в автономном режиме, поэтому браузер должен быть больше...
165 просмотров
schedule 01.11.2023

Что делает профилировщик ЦП Chrome JavaScript, что может повлиять на производительность программы (во время профилирования)?
Недавно мне удалось ввести ошибку в мой скрипт, из-за которой частота кадров физики время от времени падает со 100 кадров в секунду до 10 кадров в секунду (это приложение типа моделирования физики). Я пытался найти причину уже довольно давно и...
326 просмотров
schedule 27.10.2022

Как создать иерархию пространства имен в аддоне node.js?
Я создаю надстройку node.js, в которой есть куча классов. Я хочу организовать их в иерархическом пространстве имен. Если бы я делал это в Javascript, это выглядело бы так var com = function() {}; com.example = function() {}; com.example.Person...
193 просмотров
schedule 27.09.2022

Сбои сборщика мусора V8
мы пытаемся ограничить потребление памяти нашими приложениями node.js с помощью «--max_old_space_size», чтобы принудительно запустить полный сборщик мусора до того, как приложение достигнет предела 1,5 ГБ по умолчанию. Но мы боремся со случайными...
139 просмотров
schedule 30.05.2024

Как добавить FunctionTemplate в качестве атрибута другого FunctionTemplate с помощью C++ API в Javascript Engine V8?
У меня есть функция, настроенная для возврата обернутого объекта С++ при вызове как new MyClass(); но я также хочу иметь возможность сказать MyClass.do_something(); Я знаю, как делать то, что я хочу, в чистом javascript:...
240 просмотров
schedule 18.09.2022