Mar. 28th, 2009

juan_gandhi: (Default)
Тут надысь немножко почекал перформенс джаваскрипта на разных браузерах. [livejournal.com profile] orleanz меня поправил и ещё раз поправил.

А я тут побаловался, и вижу в хроме очень интересную вещь.
function nchars(n) {
  var s = " ";

  for (var i = 0; n - 1 > i; i++) {
    var r = 61 + Math.random() * 50;
    s += String.fromCharCode(r);
  }
  return s;
}

function join(chunk, m) {
  var array = [];
  for (var i = 0; m > i; i++) {
    array.push(chunk)
  }
  return array.join('');
}

function cat(chunk, m) {
  var s = "";
  for (var i = 0; m > i; i++) {
    s += chunk;
  }
  return s;
}

function timeit(n) {
  var chunk = nchars(n/500);
  var startedAt = new Date().getTime();
  var s = cat(chunk, 500);
  println(n + " built for " + (new Date().getTime() - startedAt));
  startedAt = new Date().getTime();
  var i = s.indexOf(" ");
  println(n + " found for " + (new Date().getTime() - startedAt));
}

function benchmarkindexof() {
  for (var i = 10000; 1000000000 > i; i *= 10) {
    timeit(i);
  }
}
benchmarkindexof();


Обратите внимание, что пробел всегда в первой позиции, искать-то нечего.
Если я в timeit() строю строку используя cat, построение занимает 0 времени в хроме, зато поиск в последнем случае занимает больше пяти секунд. А если я строю строку используя join, то построение занимает больше 5 секунд, а поиск получается очень быстро.

Объяснить такое явление я как-то затрудняюсь.
juan_gandhi: (Default)
Тут намылились мы в Грецию летом; снять домишко да пожить пару недель. И вот непонятно, это нормально в качестве депозита платить сразу половину стоимости? А как люди переводят деньги в Европу? Да еще с преобразованием в евро? Кредитрую карточку эти голландцы, владельцы дома, не берут, и пейпал тоже не берут; до того они всё голландцам сдавали.
juan_gandhi: (Default)
enjoy (and Parley is pretty cool, too)
juan_gandhi: (Default)
Я тут немножко опять пройдусь философски насчёт русской (не российской) ментальности.

Ведь к бомжу мы, герои технического прогресса, относимся обычно практически с презрением. Типа сам виноват. Работать надо.

Точно такое же отношение мы встретим у наших соплеменников, случись что. Другое дело там дети; а взрослые, пожилые, так никому на хрен не нужны. Пушкин призывал, но мы как-то не услышали этот зов. Проехали типа. На всех всё равно не хватит; работать надо, Волобуев, вот те удочка. Лови рыбу. Я бы на твоём месте ловил.

Я так думаю, что это очень нехорошо.

Между прочим, когда я был маленький, у нас время от времени нищие ночевали. Бабушка их у церкви подбирала. Одна так чуть не регулярно. Звали Кутюшка. В молодости проституткой была. А в старости собирала травы, рекомендовала полезные, и т.п. Но на это не проживёшь, конечно. Плюс, конечно, сумасшедшая. Со мной любила поспорить о боге; я её пытался убедить, что его нету на самом деле.

Э... до моей бабушки нам ещё...

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

September 2025

S M T W T F S
 1 2345 6
78 9 10 111213
14151617181920
21222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 12th, 2025 06:12 pm
Powered by Dreamwidth Studios