Хобрук: Ваш путь к мастерству в программировании

команда time показывает время пользователя больше, чем реальное время

У меня примерно такой же вопрос, как

результирующая реальная команда linux меньше, чем пользовательская

а также

время пользователя больше реального времени

но не могу оставлять комментарии по этим вопросам.

Когда я запускаю не многопоточную программу, приведенную ниже, я иногда получаю время пользователя больше, чем реальное, как для / usr / bin / time, так и для встроенного времени bash. Я не вижу ничего, что могло бы использовать другое ядро. Является ли rand () каким-то образом виноватым? Как? Спасибо!

#include <stdio.h>
#include <stdlib.h>

#define N 100
#define MM_MAX 50000

int
main(int ac, char **av)
{
    unsigned int i, j, k, n;
    int A[N][N], B[N][N], C[N][N];

    if (ac != 2) {
        fprintf(stderr, "Usage: matmul <seed>");
        exit(1);
    }
    srand((unsigned int) atoi(av[1]));

    for (n = 0; n < atoi(av[1]); n++) {
        for (i = 0; i < N; i++) {
            for (j = 0; j < N; j++) {
                A[i][j] = rand() % MM_MAX;
                B[i][j] = rand() % MM_MAX;
            }
        }
        for (i = 0; i < N; i++) {
            for (j = 0; j < N; j++) {
                C[i][j] = 0;
                for (k = 0; k < N; k++) {
                    C[i][j] += A[i][k] * B[k][j];
                }
                printf("%7d ", C[i][j]);
            }
            putchar('\n');
        }
    }

    return 0;
}
29.02.2016

  • Как вы компилируете этот код, на какой машине и как его запускаете? 05.04.2019
  • Не могу воспроизвести это. Я пробовал на macOS с clang, на Ubuntu с gcc. Не могли бы вы показать вывод из командной строки? 12.04.2019
  • вы запускаете его на Linux? проверьте, включена ли в вашей системе гиперпоточность: fibrevillage.com/sysadmin/ вот некоторые подробности о гиперпоточности с однопоточным кодом: unix.stackexchange.com/questions/18637/ 12.04.2019

Новые материалы

Пять вещей, о которых вы должны ДЕЙСТВИТЕЛЬНО побеспокоиться в связи с ИИ
Несмотря на то, что циркулирует много неточной информации об ИИ, важно исправить частые заблуждения. Многие могут быть обеспокоены тем, что их в конечном итоге заменят роботом, или..

Тестирование ответов на вопросы на основе BERT по статьям о коронавирусе
Введение В настоящее время большая часть мира затронута пандемией COVID-19 . Для многих из нас это означало домашний карантин, социальное дистанцирование, перебои в рабочей среде. Я..

Библиотеки PyTorch и Python для машинного обучения: приложения в здравоохранении с обнимающим лицом…
В сфере машинного обучения Python выделяется благодаря своей универсальности и набору предлагаемых библиотек. Развитие машинного обучения в здравоохранении можно частично объяснить простотой и..

«Что за…» очень хорошо представляет мое выражение лица после того, как я увидел это!
«Что за…» очень хорошо представляет мое выражение лица после того, как я увидел это!

5 вещей, которые я сделал, чтобы стать профессиональным разработчиком JavaScript
Чтобы стать профессиональным JS-разработчиком: 1. Практикуйтесь в рутине, 2. Работайте над проектами, 3. Придерживайтесь одного языка, 4. Наблюдайте за чужим кодом, 5. Будьте последовательны..

От теории к практике: пошаговое руководство по реализации наивного Байеса
Вы когда-нибудь застревали в проекте классификации, не зная, как точно предсказать результаты для ваших данных? Вы искали более простой и интуитивно понятный алгоритм, который поможет вам достичь..

#093 | Моделирование вспышки эпидемии с помощью JavaScript — Часть 3
TLDR: Я сделал симуляцию вспышки эпидемии, в которую можно поиграть здесь . Мой холст, моя сцена Мой HTML — это всего лишь один div с классом stage, и вот как я настроил на нем свой объект..