Публикации по теме '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 просмотров

Настраиваемые трассировки стека в инструментах разработчика Google Chrome?
Я хочу настроить элементы, которые отображаются на панели трассировки на вкладке «Сценарии» инструментов разработчика Google Chrome. В частности, я хочу отфильтровать элементы в трассировке стека и добавить более описательные имена к некоторым...
3409 просмотров
schedule 25.09.2022

Ошибка компоновщика режима выпуска v8 с winsock
Эта тема стала побочной темой после того, как я принял ответ на свой последний вопрос, поэтому я помещу ее здесь как отдельную тему для аккуратности, и я считаю, что это сделает ее более полезной для других. Я работаю над MS Visual Studio 2005....
913 просмотров

Доступ к «аргументам» в обратном вызове 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 просмотров

Под капотом есть хеш-таблицы объектов Javascript?
Мне было интересно, как объекты реализованы под капотом в движках Javascript (V8, Spidermonkey и т. д.). Это действительно просто хеш-таблицы? Если да, то как они обрабатывают столкновения?
9964 просмотров

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 просмотров
v8
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