14
ответов

“ТО, ЕСЛИ” дорог?

Я не могу, ни за что в жизни, помнить то, что точно наш учитель сказал в тот день, и я надеюсь, что Вы, вероятно, знали бы. Модуль является "Структурами данных и Алгоритмами", и он сказал нам что-то вперед...
вопрос задан: 1 March 2019 18:30
3
ответа

Почему обработка отсортированного массива быстрее, чем обработка несортированного массива?

Вот фрагмент кода C ++, который демонстрирует очень своеобразное поведение. По какой-то странной причине сортировка данных чудесным образом делает код почти в шесть раз быстрее: #include <алгоритма> #include & ...
вопрос задан: 1 July 2019 15:01
2
ответа

Насколько распространено прогнозирование ветвления на текущих процессорах?

​​Из-за огромного влияния на производительность я никогда не задумываюсь, есть ли у моего текущего настольного процессора предсказание ветвлений. Конечно, есть. Но как насчет различных предложений ARM? Подходит ли iPhone или Android-телефоны ...
вопрос задан: 6 September 2012 09:11
1
ответ

почему процессор & ldquo; insn за цикл & rdquo; отличается в аналогичном процессоре и как & ldquo; MONITOR-MWAIT & rdquo; работать в линуксе?

Справочная информация: у меня есть 2 сервера, все версии ядра OS 4.18.7, которая имеет CONFIG_BPF_SYSCALL = y Я создаю сценарий оболочки 'x.sh' i = 0, а ((i < 1000000)) do ((i ++)) Готово и запустить команду: ...
вопрос задан: 24 January 2019 13:49
0
ответов

Определение индекса филиала в таблице прогнозов

Мне нужно преобразовать старшие n битов индекса (ПК) в младшие n битов индекса (ПК) в c ++. Вот код для самых верхних n битов индекса (ПК); PCmask_gshare = (1073741823 ...
вопрос задан: 4 March 2019 05:38
0
ответов

Быстрее ли это умножение и присваивание?

У меня быстрый вопрос, предположим, у меня есть следующий код, и он повторяется аналогичным образом 10 раз, например. если бла, то число = число + 2 ^ n end if Было бы быстрее оценить: ...
вопрос задан: 15 August 2017 21:32
0
ответов

Как справиться с прогнозированием ветвлений при использовании случая переключения в эмуляции ЦП

Недавно я прочитал здесь вопрос Почему быстрее обрабатывать отсортированный массив, чем несортированный массив? и нашел ответ совершенно захватывающим, и он полностью изменил мой взгляд на...
вопрос задан: 23 May 2017 12:08
0
ответов

Можно ли измерить ошибки предсказания ветвления -на современном процессоре Intel Core?

Этот вопрос и ответ на него, который недавно был помечен как эпический ответ, побудили меня задуматься; Могу ли я измерить производительность работающего приложения в Windows с точки зрения его ветки ЦП...
вопрос задан: 23 May 2017 11:47
0
ответов

Почему (a * b! = 0) быстрее, чем (a! = 0 & amp; b! = 0) в Java?

Я пишу некоторый код на Java, где в какой-то момент поток программы определяется тем, являются ли две переменные типа int, «a» и «b», ненулевыми (примечание: a и b никогда не бывают отрицательными, и никогда внутри ...
вопрос задан: 15 April 2016 22:11
0
ответов

Переносимые подсказки предсказания ветвлений

Есть ли какой-нибудь переносимый способ делать подсказки предсказания ветвлений? Рассмотрим следующий пример: if (маловероятное_условие) {/ * ..A .. * /} else {/ * ..B .. * /} Это чем-то отличается от ...
вопрос задан: 3 September 2012 16:26
0
ответов

C/C++ наиболее эффективная оценка оператора if

X истинно почти 99.9% времени, но мне нужно обработать также Y и Z. Хотя тело условия X пустое, я думаю, что это должно быть быстрее, чем потенциальная проверка двух других условий Y ...
вопрос задан: 19 January 2012 21:45
0
ответов

Предсказание статического перехода для ARM с __builtin_expect не работает !!?

Я делаю это оптимизация в коде C, работающем в Cortex-R4. во-первых, я не заметил никаких изменений в выводе кода сборки, когда я указал «__builtin_expect» в проверке состояния. Кажется ...
вопрос задан: 17 January 2012 12:53