Я только что закончил читать Как выбирать между аппаратной и программной предварительной выборкой на 32-битной архитектуре Intel® и принял решение, что мне нужно отключить аппаратную предварительную выборку для моего варианта использования.
В частности, ко мне относится следующее:
Как правило, предпочтение отдается программно управляемой предварительной выборке в ситуациях, когда выполняются все следующие условия: присутствуют нерегулярные шаблоны доступа, короткие массивы должны быть предварительно загружены, и допустимо внесение изменений в существующий код приложения.
Я нашел несколько ответов, в которых конкретно упоминается Linux (см. Этот ответ SO) а>. Однако из соображений производительности я использую FreeBSD.
Даже если это окажется плохой идеей, я хочу протестировать приложение без предварительной выборки ч / б.