Я знаю, что стандарт Javascript не определяет требуемую сложность времени для таких методов, как массив unshift
, но есть ли ссылка на сложность времени в конкретном движке Javascript, таком как V8?
Сложность времени для методов Javascript в V8
Ответы (2)
есть ли ссылка на временные сложности в конкретном движке Javascript, таком как V8?
No.
Спецификация ECMA не определяет предельную сложность, как вы, возможно, уже знаете, и этот движок тоже. Каждый движок JavaScript может свободно реализовывать свои собственные функции, если он совместим со Стандартом.
V8, например, не предоставляет временные сложности для своих методов.
Вы, конечно, можете посмотреть исходный код, сконструировать алгоритм, используемый под капотом, в уме, понять его, проанализировать, а затем определить его временную сложность.
person
gsamaras
schedule
26.09.2017
Проверь это.
Мутаторные методы.
- нажать() - 0(1)
- поп () - 0 (1)
- сдвиг () - 0 (п)
- снять сдвиг () - 0 (п)
- сращивание () - 0 (n)
- sort () - 0 (n log (n))
Методы доступа
- конкат () - 0 (п)
- срез () - 0 (п)
- indexOf() - 0(n)
Методы итерации
- для каждого () - 0 (п)
- карта () - 0 (п)
- фильтр() - 0(n)
- уменьшить () - 0 (п)
person
Ankit Kumar Rajpoot
schedule
05.02.2021