Свързани публикации 'v8'


Обяснение на двигателя V8: Къде се случва истинското забавление...
Преглед на двигателя V8 на Google и какво го прави бърз Javascript двигател е програма, която приема вашия Js код като вход и генерира машинно изпълним код или както би казал някой байт код. Всъщност човек може да създаде Js двигател. За това те ще трябва да се придържат към стандарта на Ecmascript и вероятно да изберат да внедрят WebAssembly и Just in Time компилация, за да останат в тази надпревара на Js двигатели. С толкова много налични алтернативи, това всъщност е много добро за..

за (;;) или докато (true) в JS
Преди известно време бях на пробен изпит за едно от моите интервюта, което в крайна сметка получих работата. Получаването на тази работа е дълга история, така че няма да ви занимавам с това. Бях натоварен да направя тест, който според моя подход беше необходимо да има безкраен цикъл, така че когато резултатите са достатъчно добри, трябва да излезе от цикъла и да върне резултатите. След около 4 минути го завърших и той премина всички тестови сценарии и ме направи много горд, продължавам..

JSF*ck — Влияе ли странността на кода върху производителността на изпълнение?
Проверка дали начинът, по който пишем JS, може да промени производителността на неговото изпълнение, дори ако кодът е същият? Тази публикация е създадена въз основа на работата на Мартин Клепе ( @aemkei ) за преобразуването на JS само в шест основни знака и запазването му в изпълним вид. Това е отговор на коментар от Jonathan Means . За тези, които четат това извън контекста, ще прекарам известно време в обяснение на проблема, преди да премина към тестове. Какво е JSF*ck?..

Свързани въпроси 'v8'

В V8 Javascript Engine, как добавяте FunctionTemplate като атрибут на друг FunctionTemplate с C++ API?
Имам функция, настроена да връща обвит C++ обект, когато се извиква като new MyClass(); но искам също да мога да кажа MyClass.do_something(); Знам как да правя каквото искам в чист javascript: MyClass.prototype = { do_something:...
240 изгледи
schedule 18.09.2022

Как да проверя в node.js C++ addon, ако обещание е разрешено
Задачата: Извиквам обратно извикване от C++, което връща v8::Promise (така че асинхронна функция). Сега искам да разбера дали обещанието е изпълнено. За този пример тук искам да проверя от JS дали обещанието е разрешено. Но „просто да бъдеш...
827 изгледи
schedule 18.09.2022

Как да създадете йерархия на пространството от имена в добавката node.js?
Създавам добавка node.js, която има куп класове. Искам да ги организирам в йерархично пространство от имена. Ако правех това в Javascript, щеше да изглежда така var com = function() {}; com.example = function() {}; com.example.Person =...
193 изгледи
schedule 27.09.2022

Времева сложност за Javascript методи във V8
Знам, че стандартът на Javascript не посочва необходимата времева сложност за методи като array unshift , но има ли справка за времева сложност в конкретен Javascript двигател като V8?
762 изгледи

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

Компилирайте JavaScript в собствен код с V8
Наистина ли е възможно с V8 Engine на Google да компилирам JavaScript в Native Code, да го запазя като двоичен файл и да го изпълня, когато пожелая чрез моята софтуерна среда, на която и да е машина?
14630 изгледи
schedule 15.11.2022

Асинхронни операции със синхронен интерфейс за Javascript
Така че напоследък чувам МНОГО за node.js. Поддръжниците изглежда го рекламират като второ идване на Христос. Това събуди интереса ми и реших да прочета. Попаднах на множество източници с референтни числа и очевидно върши отлична работа за...
535 изгледи
schedule 22.11.2023

v8dotnet не може да зареди v8.net.proxy.interface
Опитвам се да напиша програма hello world, която отпечатва някои основни 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

Къде е Garbage Collector в източниците на V8?
Любопитен съм за различните реализации на библиотеките на Garbage Collector. Исках да разгледам изпълнението, направено от разработчиците на V8. Но разглеждайки кода, не разбирам къде е в дървото на източника? Мога ли да получа списък с файлове за...
232 изгледи
v8
schedule 07.12.2023

Може ли двигателят на Google V8 да изпълнява различни Javascript в различни контексти в различни нишки едновременно?
Планирам да вградя Google V8 в моето C++ приложение, което е многонишков процес. Трябва да изпълнявам няколко Javascript едновременно. Мога ли да създам множество V8 контексти и да стартирам различни Javascript в различни контексти едновременно в...
578 изгледи

Това грешка в Chrome ли е или моето използване на use strict и eval е невалидно?
Този код работи с предупреждения „ОК“ във всички браузъри с изключение на Chrome: eval("var outer = 0; function test() {'use strict'; outer = 1; } test(); alert('ok');"); (Опитайте на jsfiddle ). Всичко, което правя, е да препращам към...
1250 изгледи
schedule 12.12.2023

Браузърът Chrome се срива
Когато зареждам 5mb JSON данни, chrome използва 54% от паметта. Все още повече от 30% са налични. Защо chrome не може да използва наличното свободно пространство. V8 може да поддържа 1 gb данни самостоятелно, така че браузърът трябва да е повече...
165 изгледи
schedule 01.11.2023

Node.JS V8 купчината нараства бързо, въпреки че употребата остава същата
Изпълнявам уеб приложение Node.JS, което работи добре за няколко часа и след това в някакъв случаен момент във времето купчината V8 внезапно започва да расте много бързо без причина и около 40 минути по-късно този растеж обикновено спира и процесът...
1193 изгледи
schedule 06.02.2024

Какво прави Chrome JavaScript CPU профильорът, което може да повлияе на производителността на програмата (по време на профила)?
Наскоро успях да въведа бъг в моя скрипт, който кара кадровата честота на физиката да спада от 100 кадъра в секунда на 10 кадъра в секунда от време на време (това е приложение от тип физична симулация). Опитвам се да намеря причината от доста време...
326 изгледи
schedule 27.10.2022

Как да емулирам обект прозорец в Nodejs?
Когато работите в браузър, всичко, прикачено към обекта "прозорец", автоматично ще стане глобален обект. Как мога да създам обект, подобен на този в Nodejs? mySpecialObject.foo = 9; var f = function() { console.log(foo); }; f(); // This should...
12476 изгледи
schedule 15.04.2024

Защо елементите, които нямат връзка с основния елемент за събиране на отпадъци, са част от моментна снимка на купчина в Chrome?
Тази изходна снимка на купчина е направена след щракване върху кошчето в раздела „Времева линия“, за да се принуди събирането на боклука. В панела отляво виждам, че моментната снимка на купчината е общо 203MB. Когато съм в обобщения...
337 изгледи

Nodejs/V8 съхранява ли компилиран машинен код някъде на диска?
Редактиране : Node използва байт код от Node 8.3, преди това изходните кодове бяха компилирани директно в машинен код. Правя много кодиране на Python и винаги има байт код в .pyc файловете. Чудех се дали node съхранява своя машинен код в...
5979 изгледи
schedule 12.05.2024

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

Защо Hello World за V8 причинява грешка в сегментирането на Ubuntu?
Компилирах V8 на Ubuntu 14.04 и сега се опитвам да взема примера hello_world.cc работи, но когато го изпълня, получавам Segmentation fault (core dumped) . Ето моя източник за hello_world.cc: #include <v8.h> using namespace v8; int...
1089 изгледи