qwerty-клавиатура, ты вообще о чём?) Для интерпретатора SQL (во всяком случае на таком уровне) нет необходимости строить дерево, но если бы ты внимательно изучил код, то увидел бы что никакой магии регулярок там нет, они используются исключительно для подготовки, а так код SQL преобразуется в последовательность токенов, которая затем выполняется.
Про какие встроенные методы говоришь? Какая потеря производительности?
Как я уже писал выше, в последней версии (3.9) использует специальный JIT компилятор (вот он то и деревья строит и блек джек с инлайнингом делает), что даёт прирост во
всех браузерах в скорости минимум в 4 (а в некоторых случаях и в 10) по сравнению с нативными реализациями. Никакой геометрической прогрессии нет. И да, я прогонял на миллиарде.
Цитата:
|
JSON.parse( JSON.stringify(o) ); это хакирство быстрее чем
|
Ну у меня так и делается.
Вот реализация в исходниках:
Collection.clone = Collection.prototype._clone = function (obj) {
if (JSON_IS_NOT_DEFINED) {
throw new Error('Object JSON is not defined!');
}
return JSON.parse(JSON.stringify(obj));
};
ЗЫ: не хочу спорить и читать кучи несвязных постов о гадании по коду, задавай конкретные вопросы - я отвечу.