Почему первое чтение в hdfs с искрою всегда длиннее? [Дубликат]

Вы можете использовать Array.every, если поддерживается:

var equals = array.every(function(value, index, array){
    return value === array[0];
});

Альтернативный подход цикла может быть чем-то вроде sort

var temp = array.slice(0).sort();
var equals = temp[0] === temp[temp.length - 1];

Или, если элементы как вопрос, что-то грязное вроде:

var equals = array.join('').split(array[0]).join('').length === 0;

Также работает.

1
задан Dipas 25 January 2018 в 12:41
поделиться

1 ответ

Нет никакой разницы. Ваши измерения в первом случае ошибочны.

  • Первый блок времени включает в себя время инициализации контекста, время распределения исполнителей и совокупность других второстепенных задач.
  • Второй

Если вы отмените порядок, вы увидите, что тайминги будут противоположными, а sql будет быстрее, чем table.

Вы также можете увидеть некоторые улучшения производительности при повторном выполнении в результате некоторых JVM и оптимизации системы.

Если вы хотите получить надежные оценки, запустите программу для каждого сценария отдельно и повторите тайминги несколько раз с помощью timeit.

2
ответ дан user8371915 15 August 2018 в 21:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: