Email or username:

Password:

Forgot your password?
iliazeus

В #javascript движке #v8 довольно много различных оптимизаций представления строк.

Написал об этом небольшую статью, в которой показываю, как они работают и как могут улучшать производительность - а иногда и ухудшать.

habr.com/ru/articles/745008/

Вот для затравки картинка, на которой код на JS обгоняет, казалось бы, строка-в-строку аналогчный код на C++.

1 comment
Stas

@iliazeus ну ты конечно... Не могу даже подобрать слово)
Забавно, конечно, что сам v8 на том же самом c++.
Но скорее всего там под капотом что-то многопоточное с каким-нибудь ассамблерными вставками.
Тем не менее, хорошая демонстрация, что современные скриптовые языки на определённых задачах не всегда медленные, благодаря хорошо продуманному бэкэнду.
Тот же numpy для python настолько вылизан, что сложно написать что-то самому, что бы так же эффективно работать с многомерными массивами.

Go Up