Test page
by Евгений
JavaScript
var t1, t2, t3, ari1 = [], ari2 = [], arr1 = [], arr2 = [];
var test_str = '<img src=http://www.kolobok.us/smiles/artists/fool/bubu.gif onclick=parent.sendto(this.title) title=" *' + i + ' " style=cursor:pointer>';
var result = '<table><tr><td>Не запоминаем</td><td width=20> </td><td>Запоминаем</td></tr>';
for(var j=0; j<11; j++) {
document.write(j);
t1 = new Date().getTime(); // старт первого вычисления
// не запоминаем (?:gif|jpg)
for (var i=0; i<100000; i++) {
replace_result = test_str.replace(/<img src=(http\S+\.(?:gif|jpg)) onclick=\S+ title="(\s\S+\s)" style=cursor:pointer>/gim, '<a href=$1 target=_blank> $2 </a>');}
t2 = new Date().getTime(); // конец первого вычисления, старт второго
// запоминаем (gif|jpg)
for (var i=0; i<100000; i++) {
replace_result = test_str.replace(/<img src=(http\S+\.(gif|jpg)) onclick=\S+ title="(\s\S+\s)" style=cursor:pointer>/gim, '<a href=$1 target=_blank> $3 </a>');}
t3 = new Date().getTime(); // конец второго вычисления
result += '<tr><td>' + (t2 - t1) + ' мс</td><td> </td><td>' + (t3 - t2) + ' мс</td></tr>';
document.close();
}
result += '</table>';
document.write(result);