OpenMP не улучшает производительность [duplicate]

, если у нас есть два поля ввода, затем получите значения из полей ввода, затем добавьте их с помощью javascript.

$('input[name="yourname"]').keyup(function(event) {
    /* Act on the event */ 
    var value1 = $(this).val();     
    var value2 = $('input[name="secondName"]').val();
    var roundofa = +value2+ +value1;

    $('input[name="total"]').val(addition);             
});
7
задан mert 20 May 2012 в 14:16
поделиться

3 ответа

Функция clock измеряет время cpu, время, которое вы активно проводите на CPU, функция OMP измеряет время, прошедшее во время выполнения, две совершенно разные вещи.

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

13
ответ дан Jens Gustedt 20 August 2018 в 17:27
поделиться
  • 1
    В Windows clock() фактически измеряет время на стене. – Mysticial 11 June 2012 в 18:00
  • 2
    @Mysticial, опять же, они, похоже, следуют за собственным настроением, а не стандартом. В стандарте говорится: Функция часов возвращает наилучшее приближение реализации к времени процессора, используемого программой, с начала эпохи, определенной реализацией, связанной только с вызовом программы. – Jens Gustedt 11 June 2012 в 21:02
  • 3
    @JensGustedt Похоже, они следуют стандарту. Лучшее приближение реализации просто похоже на время стены kek – lucidbrot 21 March 2018 в 14:46

Функция clock() возвращает время CPU , а не время wall . Вместо этого используйте gettimeofday() .

5
ответ дан chrisaycock 20 August 2018 в 17:28
поделиться

То, что вы наблюдаете, является абсолютно достоверным результатом для любого параллельного приложения - комбинированное время процессора всех потоков, возвращенных функцией clock(), обычно больше, чем время разгона измеряется с помощью omp_get_wtime(), за исключением случаев, когда ваше приложение в основном спит или ждет.

8
ответ дан Hristo Iliev 20 August 2018 в 17:28
поделиться
Другие вопросы по тегам:

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