Показать сообщение отдельно
  #153 (permalink)  
Старый 07.05.2013, 22:57
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

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));
};


ЗЫ: не хочу спорить и читать кучи несвязных постов о гадании по коду, задавай конкретные вопросы - я отвечу.
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 08.05.2013 в 09:14.
Ответить с цитированием