Показать сообщение отдельно
  #33 (permalink)  
Старый 17.10.2012, 14:03
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

но опять всё упрётся как движок будет обрабатывать конструкции типа self+= self; будет создавать временные строки и т.д. может в новых браузерах будет быстрее создать массив , да сделать ему join.. х.з....
результат последнего впечатлил
String.prototype.repeat = function(count)
{
    if ((count |= 0 ) <= 0)
        throw new RangeError();
 
    var result = [1000000];
 
    while (count--)       result[count]=this;
 
    return result.join('');
};
 
var start = +new Date;
 
'foo'.repeat(1000000);
 
alert(+new Date-start);

лёгким жестом алгоритм работает в 5 раз дольше эт -к тому что пока не знаем скорость работы операторов 6 го,возможно это сильно скорректирует алгоритмы...
Создание нативной функции заполнения массива одинаковыми значениями может изменить расстановку приоритетов

Последний раз редактировалось dmitriymar, 17.10.2012 в 14:19.
Ответить с цитированием