Перейти к содержанию
    

О производительности memcpy

Это очевидный факт для ARM.

Для всего, что чуть круче AVR (>8 бит)

А уж если есть кэш - однозначно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это очевидный факт для ARM.

 

Ну прям. :biggrin:

Cortex-A8 хардварно поддерживает невыровненный доступ к памяти.

Так что там эта рекомендация может быть и не актуальна.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

х86 всю свою "жизнь" аппаратно это тоже поддерживает и точно также чтение невыравненных данных длится дольше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

х86 всю свою "жизнь" аппаратно это тоже поддерживает и точно также чтение невыравненных данных длится дольше.

 

Принцип остается верен, даже не спорю.

А говорю об актульности.

Сейчас при реализации файловых систем к примеру драйвера получают данные без всякого выравнивания.

Особенно характерно при zero-copy операциях совместно с TCP стеком.

Некоторая периферия для работы с файловыми носителями требует строго выровненного DMA.

Ну и как вариант здесь использовать memcpy для промежуточного копирования.

Если разница в выровненных и невыровненных пересылках будет в пару процентов, то резко облегчится писание скоростных драйверов.

А оно похоже так и будет на Cortex-A8 с внешней памятью.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если разница в выровненных и невыровненных пересылках будет в пару процентов, то резко облегчится писание скоростных драйверов.

А оно похоже так и будет на Cortex-A8 с внешней памятью.

Читал недавно книжку Криса Касперски про оптимизацию.

Там на конкретных примерах показано, как использование невыровненного по ширине кэша итератора цикла замедляет работу в разы.

Так что иногда 2% может означать в 2 раза

 

Просто мало кто лезет так глубоко и сравнивает реальную скорость с теоретически возможной

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...