102,3 тыс подписчиков
Внутреннее представление и оптимизации строк в JavaScript-движке V8: «отмываем» строки, «обгоняем» C++.
С самого рождения JavaScript в каком-то смысле был языком для манипулирования текстом — от веб-страничек в самом начале до полноценных компиляторов сейчас. Неудивительно, что в современных JS-движках достаточно много сил уделено оптимизации внутреннего представления строк и операций над ними.
В этой статье рассмотрим, как могут быть представлены строки в движке V8. Продемонстрируем их эффект, обогнав C++ в очень честном бенчмарке. А также покажем, в каких случаях они могут, наоборот, привести к проблемам с производительностью, и что в таких случаях можно сделать.
Около минуты
9 августа 2023
316 читали