Публикации по теме 'v8'
Давайте разберемся с Chrome V8 — Глава 1:Оформить заказ, собрать, запустить V8
Добро пожаловать в другие главы Давайте разберемся с Chrome V8
1. Оформить заказ, построить
1. 1. Системные требования
win 10 64bit, сообщество VS2019, Git
Win 10 64bit, сообщество VS2019, Git, Windows 10 SDK (10.0.19041 и выше). Примечание. Установите SDK отдельно, не используйте установщик VS, поскольку пакет SDK, установленный с помощью установщика VS, неполный.
1.2. депо_инструменты
Загрузите пакет depot_tools и извлеките его куда-нибудь.
Предупреждение:..
Можно ли улучшить производительность JSON.parse ()?
Можно ли улучшить производительность JSON.parse ()?
JSON.parse - это медленный способ создания копии объекта. Но может ли это улучшить производительность нашего кода?
Этот пост требует базовых знаний о фигурах и встроенном кэше. Если вы не читали Оптимизация функций V8 , возможно, вам будет сложно следовать этому.
Проблема
Создание копии объекта - обычная практика в JS. Вероятно, вы делали это при создании редюсеров в Redux или где-либо еще. В настоящее время наиболее..
Двойное равное сравнение в Javascript
Сравнение двойного равенства в Javascript сильно отличается от других языков программирования из-за слабой типизации Javascript. Если вы долгое время работаете со строго типизированным языком, вам может быть трудно понять эту вещь. Javascript рассматривается как неконтролируемый и нестандартный. Многие мемы и проблемы с программированием в Интернете поддерживают это решение.
Давайте посмотрим на один из них:
Начнем с первого случая
0 == "0" // true
Если вы скажете..
Вопросы по теме 'v8'
Регулярное выражение Javascript зависает (с использованием v8)
Я использую это регулярное выражение, чтобы получить содержимое тега в файле.
var regex = new RegExp("<tag:main>((?:.|\\s)*)</tag:main>");
Это приводит к тому, что двигатель v8 зависает на неопределенный срок.
Теперь, если я...
3647 просмотров
schedule
25.01.2023
Встраивание v8 в Visual C++ 2010
Я пытаюсь внедрить движок v8 в свое приложение на C++. Я использую Visual C++ 2010. Я успешно создал его с помощью этой команды:
scons env="INCLUDE:C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include;C:\Program Files\Microsoft Visual Studio...
4125 просмотров
schedule
09.11.2022
Как я могу получить доступ к динамической переменной, созданной на C ++, из Javascript? (связан через V8)
Google был достаточно любезен, чтобы объяснить, как обернуть методы класса C ++ с помощью аксессоров, которые можно использовать из движка V8 Javascript .
Однако они не упоминают, как определить имя объекта JavaScript, для которого будут доступны...
1995 просмотров
schedule
21.09.2022
Когда v8 реализует ECMAScript 5?
Я заметил, что v8 не отвечает на вопрос о пятой редакции ECMAScript.
V8 реализует ECMAScript, как указано в ECMA-262, 3-е издание, и работает в системах Windows XP и Vista, Mac OS X 10.5 (Leopard) и Linux, использующих процессоры IA-32 или...
4494 просмотров
schedule
11.08.2022
Настраиваемые трассировки стека в инструментах разработчика Google Chrome?
Я хочу настроить элементы, которые отображаются на панели трассировки на вкладке «Сценарии» инструментов разработчика Google Chrome. В частности, я хочу отфильтровать элементы в трассировке стека и добавить более описательные имена к некоторым...
3409 просмотров
schedule
25.09.2022
Ошибка компоновщика режима выпуска v8 с winsock
Эта тема стала побочной темой после того, как я принял ответ на свой последний вопрос, поэтому я помещу ее здесь как отдельную тему для аккуратности, и я считаю, что это сделает ее более полезной для других.
Я работаю над MS Visual Studio 2005....
913 просмотров
schedule
01.05.2022
Доступ к «аргументам» в обратном вызове JavaScript V8
Я хотел бы иметь доступ к Arguments& args обратного вызова. Прямо сейчас, когда я устанавливаю функцию C++ для вызова со стороны JavaScript, это выглядит так:
global->Set(String::New("login"), FunctionTemplate::New(Login));
И...
697 просмотров
schedule
22.10.2022
Переписываем PHP/Smarty сайт на Node.js
Я решил немного поиграть с Node.js, потому что мне очень нравится Javascript как язык и потому что V8 очень быстрый. Я работаю с мобильными сайтами, поэтому, если мне удастся сократить время отклика страницы, это будет очень хорошо.
У меня есть...
1886 просмотров
schedule
11.04.2023
Math.random() возвращает значение больше единицы?
Играя со случайными числами в JavaScript, я обнаружил удивительную ошибку, предположительно, в движке JavaScript V8 в Google Chrome. Рассмотреть возможность:
// Generate a random number [1,5].
var rand5 = function() {
return...
11660 просмотров
schedule
03.05.2024
Существуют ли среды настольных приложений HTML5 (например, Titanium или Adobe AIR), которые работают на V8 или Rhino вместо JavaScriptCore?
Наш продукт, десктопное приложение, состоит из множества HTML5 и JavaScript вместе с тонкой прослойкой для конкретной платформы, которая по сути представляет собой оболочку WebKit. Так как это во многом та же стратегия, что и для такой платформы, как...
5742 просмотров
schedule
30.07.2022
Почему Function.prototype.bind работает медленно?
При сравнении этого теста с Chrome 16 и Opera 11.6 мы обнаруживаем, что
в chrome native bind работает почти в 5 раз медленнее, чем эмулированная версия bind
в опере нативная привязка работает почти в 4 раза быстрее, чем эмулированная версия...
4886 просмотров
schedule
03.02.2023
Как эффективно проверить, является ли переменная массивом или объектом (в NodeJS и V8)?
Есть ли способ эффективно проверить, является ли переменная объектом или массивом в NodeJS и V8?
Я пишу модель для MongoDB и NodeJS, и для обхода дерева объектов мне нужно знать, является ли объект простым (число, строка,...) или составным (хэш,...
140832 просмотров
schedule
13.07.2023
Каковы различия между движком Javascript Firefox и Chrome V8?
В некоторых статьях я нашел, что движок Javascript FF частично использует функцию Chrome V8, или даже некоторые исходные коды взяты из V8! Если да, могу ли я сказать, что заменить движок Javascript в Firefox на Chrome V8 очень просто? Если нет, то...
7926 просмотров
schedule
04.04.2023
Под капотом есть хеш-таблицы объектов Javascript?
Мне было интересно, как объекты реализованы под капотом в движках Javascript (V8, Spidermonkey и т. д.). Это действительно просто хеш-таблицы? Если да, то как они обрабатывают столкновения?
9964 просмотров
schedule
28.03.2022
Appcelerator Titanium V8 Runtime удаляется, пока C2DM получает
Я успешно включил в свой проект модуль C2DM (Android Cloud to Device Messaging Framework) и был в состоянии успешно зарегистрироваться и получать push-уведомления Android. Однако я заметил, что время от времени, когда я отправляю уведомления,...
404 просмотров
schedule
02.06.2022
Дамп вывода v8 JIT с узла
Может ли node.js (или какой-либо другой интерфейс v8 или оболочка вокруг v8) выводить сгенерированную сборку из JIT v8?
Я хотел бы посмотреть, как выглядит сгенерированная сборка для различных фрагментов.
3918 просмотров
schedule
19.06.2022
Кросс-компиляция Node.js для ARM6 (Raspberry Pi)
Я пытаюсь скомпилировать node.js v0.7.9 для Raspberry Pi, но, поскольку node и v8 довольно большие, я надеюсь, что смогу выполнить кросс-компиляцию на другом, более мощном ПК. Я использую набор инструментов linux-x86 arm-bcm2708-linux-gnueabi из...
13502 просмотров
schedule
12.05.2023
V8: передача объекта из JavaScript в функцию uv_work
Хорошо, у меня есть функция на C++, которую мне нужно вызвать из JavaScript, и один из параметров является объектом JavaScript. JavaScript выглядит следующим образом:
var message = {
fieldA: 42,
fieldB: "moo"
};
myObj.send(message,...
1020 просмотров
schedule
14.04.2023
Как собрать V8 для armv7
Я пытаюсь использовать Google v8 в своем приложении для iPhone. Я создал библиотеки, используя «make arm», как указано на веб-сайте Google. К сожалению, я получаю несколько ошибок компоновщика, говорящих мне, что библиотека создана "для архива"....
1834 просмотров
schedule
27.07.2022
Вызов javascript-функции v8 из c ++ с аргументом
Я работаю с c ++ и v8 и столкнулся со следующей проблемой: я хочу иметь возможность определять функцию в javascript с помощью v8, а затем вызывать функцию позже через c ++. Кроме того, я хочу иметь возможность передавать аргумент функции javascript...
24599 просмотров
schedule
10.07.2022