170 похожих чатов

Господа, я столкнулся со странной фигнёй. Тестирую несколько реализаций арифметического

алгоритма в цикле. Замеряю время при помощи performance.now(). Каждый тест оформлен в виде отдельной функции. И вот же странная фигня, первый вызов функции выполняется примерно 8 секунд, а второй 60 секунд. Причём не важно какую из функций запускать первой, а какую второй. Алгоритмы оперируют числовыми переменными, никаких больших массивов данных не создаётся. Я не могу понять, что может так сильно влиять на производительность. Я подумал, что может быть GC начинает слишком часто что-то шерудить по какой-то неявной причине. Я пробовал делать большой таймаут между вызовами функций в надежде, что GC освободит любую память, которая могла бы забиваться, но это ни на что не повлияло. Также я пробовал увеличить значения параметров --max-old-space-size и --max-semi-space-size до нескольких гигабайт, но это также не привнесло никакого эффекта. Я даже пробовал устанавливать приоритет процесса в диспетчере задач на "реального времени". Что происходит-то?

2 ответов

17 просмотров

Можно сниппет этого дела?

Потому что первый запуск V8 производит сбор информации о типах

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта