Почему мой эталон использует __mm_prefetch медленнее?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Почему мой эталон использует __mm_prefetch медленнее?

Сообщение Anonymous »

Я пытаюсь выучить некоторые оптимизации C ++, и я попытался использовать __mm_prefetch для суммирования массива. Тест-тесты для моего кода: < /p>

Код: Выделить всё

#include 
#include 

#if defined(__GNUC__) || defined(__clang__)
#define PREFETCH(addr, hint) __builtin_prefetch(addr, 0, hint)
#elif defined(_MSC_VER)
#include 
#define PREFETCH(addr, hint) _mm_prefetch(reinterpret_cast(addr), hint)
#else
#define PREFETCH(addr, hint)
#endif

class PrefetchBenchmark : public benchmark::Fixture {
public:
static constexpr size_t data_size = 1 
Однако эталон работает последовательно медленно с предварительной перефшированием < /p>
PrefetchBenchmark/NoPrefetch       348484 ns       344905 ns         1948
PrefetchBenchmark/WithPrefetch     595119 ns       585938 ns         1120
Почему это и как я могу сделать тест, который получает повышение производительности с использования __mm_prefetch ?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... tch-slower
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему мой эталон использует __mm_prefetch медленнее?
    Anonymous » » в форуме C++
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Почему мой эталон использует __mm_prefetch медленнее?
    Anonymous » » в форуме C++
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Векторизованная функция медленнее, чем эталон [C ++]
    Anonymous » » в форуме C++
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Векторизованная функция медленнее, чем эталон, когда скомпилируется без оптимизации (несколько 4-элементных DOT-продукци
    Anonymous » » в форуме C++
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Prefetch typeaead.js не работает
    Anonymous » » в форуме Jquery
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»