Результаты поиска по запросу "v8"

2 ответа

В чем разница между v8 :: Isolate и v8 :: Context?

В чем разница / связь между этими объектами в V8? Принадлежит ли контекст «Изоляту» или наоборот? Я знаю, что один Isolate может быть доступен только одному потоку за раз (и я думаю, именно для этого предназначен v8 :: Locker?). Я просмотрел ...

1 ответ

@ schu34 обновил скрипт, так что он будет быстрее, раньше каждая запись была внутри обещания, делая каждую запись выполняемой в различном тике цикла событий. Теперь он будет ждать только при необходимости.

код const file = require("fs").createWriteStream("./test.dat"); for(var i = 0; i < 1e7; i++){ file.write("a"); }выдает это сообщение об ошибке после запуска в течение примерно 30 секунд <--- Last few GCs ---> [47234:0x103001400] 27539 ms: ...

2 ответа

 сложность времени?

я удаляю один элемент из массива с помощью splice () примерно так: arr.splice(i, 1);Это будетO(n) в худшем случае, потому что он сдвигает все элементы после меня? Или это постоянное время, с каким-то магическим списком внизу?

ТОП публикаций

2 ответа

 препятствует тому, чтобы код фактически имел любой другой эффект.

#define TYPE_CHECK(T, S) \ while (false) { \ *(static_cast<T* volatile*>(0)) = static_cast<S*>(0); \ }аю гуглv8 [http://code.google.com/p/v8/source/browse/trunk/include/v8.h]код и нашел выше макрос для проверки типа. Однако я не понимаю, почему ...

3 ответа

@towc Это снимок кучи памяти из инструментов разработчика Chrome.

ьзовать распространенные механизмы JavaScript, такие как V8 и JavaScript WebCit, использоватьинтернирование строк [http://en.wikipedia.org/wiki/String_interning] для строк JavaScript? Или они на самом деле хранят несколько экземпляров одинаковых ...

3 ответа

@MooGoo Правила для eval довольно сложны, поэтому я не помню их точно, но я предполагаю, что внешняя сущность могла бы передать дескриптор для eval внутри функции через область видимости или параметры, а затем вы можете выполнить eval внутри функция. (Я не уверен в правилах определения области действия eval, вызываемых с другим псевдонимом, поэтому не цитируйте меня по этому поводу).

ыло интересно, как шаблон вложенных функций node.js работает с сборщиком мусора в v8. вот простой пример readfile("blah", function(str) { var val = getvaluefromstr(str); function restofprogram(val2) { ... } (val) })если restofprogram работает ...

1 ответ

tc39.github.io/ecma262/#sec-array.prototype.push

му я тестировал следующий код, пытаясь выяснить, какой из них будет более производительным: 'use strict'; function addSetToArrayA(array, set) { for (const v of set) { array.push(v); } } function addSetToArrayB(array, set) { const origLength ...

12 ответов

История файлов.

8 устанавливается вместе с NodeJs? Какая версия моего текущего двигателя V8?

1 ответ

Этот ответ не несколько устарел. Добавочный GC приземлился, и длинные паузы должны быть в прошлом. Если вы все еще видите большие паузы GC, пожалуйста, сообщите об ошибке и прикрепите вывод --trace-gc. Конечно, мы не можем давать обещания об исправлении, но для нормальной рабочей нагрузки мы ожидаем, что верхний предел пауз составляет около 40-50 мс или около 4 мс, если вы используете --max-new-space-size = 1024 - -Не компактные флаги.

то я прочитал до сих пор, и поправьте меня, если я ошибаюсь: Node.js основан на движке V8 JavaScript.Движок V8 JavaScript реализует сборку мусора "остановить мир"Это приводит к тому, что Node.js иногда полностью отключается на несколько секунд ...

1 ответ

Почему такая огромная разница в производительности для инкапсулированной функции Javascript?

Итак, у меня есть этот простой код: function Run () { var n = 2*1e7; var inside = 0; while (n--) { if (Math.pow(Math.random(), 2) + Math.pow(Math.random(), 2) < 1) inside++; } return inside; } var start = Date.now(); Run(); ...