Как стать автором
Обновить
1
0
Алексей @IncorrecTSW

Developer

Отправить сообщение
В Hetzner вроде дешевле чем по ссылке же.
Вроде как это выражение уже не особо актуально.
Еще смущает выбор hyper для теста.
Помнится ASPack'ом неплохо урезал вес.
Недавно вместо NW.js попробовал Electron. Субъективно Electron получше будет, правда весит метров на ~20 больше.

Technical Differences Between Electron and NW.js
В комментарии выше ясно видно как codepen изменил код. Как следствие все тесты в нем ложные.
Если запускалось в codepen то вам нужно прочитать комментарий arusakov
К слову это то что выполняет codepen
function isIn1(haystack, needle) {
    var found = false;
    haystack.forEach(function (element) {
        if (element.toLowerCase() === needle.toLowerCase()) {
            found = true;
        }
    });
    return found;
}
function isIn2(haystack, needle) {
    for (var i = 0, len = haystack.length; i < len; i++) {
        if (window.CP.shouldStopExecution(1)) {
            break;
        }
        if (haystack[i].toLowerCase() === needle.toLowerCase()) {
            return true;
        }
    }
    return false;
    window.CP.exitedLoop(1);
}
console.log(isIn1([
    'a',
    'b',
    'c'
], 'B'));
console.log(isIn1([
    'a',
    'b',
    'c'
], 'd'));
console.log(isIn2([
    'a',
    'b',
    'c'
], 'B'));
console.log(isIn2([
    'a',
    'b',
    'c'
], 'd'));
function median(sequence) {
    sequence.sort();
    return sequence[Math.ceil(sequence.length / 2)];
}
function measureFunction(f) {
    var letters = 'a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z'.split(',');
    var numbers = [];
    for (var i = 0; i < letters.length; i++) {
        if (window.CP.shouldStopExecution(2)) {
            break;
        }
        var t0 = performance.now();
        f(letters, letters[i]);
        var t1 = performance.now();
        numbers.push(t1 - t0);
    }
    window.CP.exitedLoop(2);
    console.log(f.name, 'took', median(numbers).toFixed(4));
}
measureFunction(isIn1);
measureFunction(isIn2);

Так что, чтоб знать наверняка, нужно взять и сравнить

Именно это и было сделано. Не однократно и на разных конфигах.
Ваш скриншот вызывает недоумение и желание узнать в чем и на чем это было сделано.
По примеру из статьи.

лиса и хром:
isIn1 took 0.0050
isIn2 took 0.0000

ИЕ:
isIn1 took 0.0088
isIn2 took 0.0040

нода (через process.hrtime())
isIn1 took 0.0060
isIn2 took 0.0026

Статья вводит в заблуждение.
Уместней было бы сказать «легче». Зачем вешать неуместные ярлыки на людей.
А по части нужности судить не вам думаю.
Раз пишется быстро то есть подозрение что все же достаточно удобен. Конечно же это не значит абсолютное удобство для всех и для любых задач.
А что слышно про Aria в MariaDB?
С таким подходом вам дальше лендингов будет трудно уйти.
Кроме того для таких простыней лучше подойдет реп на гите или гист.
Я просто оставлю это здесь.
Несмотря на что то области применения у них регулярно схожи, NodeJS слабая альтернатива для Go (если исключить цену разработки).
Этот узкий круг к слову достаточно широк.
Попробую продолжить немного тему полнометражек достойных просмотра.

Sakasama no Patema
Ibara no Ou
The Sky Crawlers
Kumo no Mukou, Yakusoku no Basho
Rakuen Tsuihou: Expelled from Paradise
Если начальство не заинтересовано кто же вам позволит просто взять и переписать.
синтаксический сахар, не более

Получается, теперь у нас есть два неполноценных инструмента.

а фактически это будет велосипедом

Я потерялся в ходе ваших мыслей. Сдается речь о аргументе в пользу полезности/бесполезности.

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность