Из какого размера передача const ref происходит быстрее, чем копирование?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Из какого размера передача const ref происходит быстрее, чем копирование?

Сообщение Anonymous »

Я прочитал. Передача символа или короткого слова по ссылке или указателю медленнее, чем передача по значению? и в первом ответе упоминается следующее:

независимо от того, что вы делаете, компилятор может изменить что-либо, если это не меняет наблюдаемое поведение программы. Так что с этой точки зрения это может быть неважно, поскольку компилятор может обмениваться (в обоих направлениях) передачей const T& и передачей T, пока он знает, что это не имеет значения с семантической точки зрения
Итак, для реализаций в пределах одной и той же единицы компиляции, похоже, нет никакой разницы между const T& и T для тривиальных типов.
Но справедливо ли это, если объявление не находится в той же единице компиляции, что и реализация?
Кроме того, могут ли процессоры загружать более одного слова с помощью разыменования ptr?
Я хотел бы знать порог, когда копирование выполняется быстрее, чем разыменование ptr. Я пробовал работать с проводником компилятора, но, видимо, происходят некоторые вещи, о которых я не знаю.
Я знаю, что это может сильно отличаться в зависимости от архитектуры и поддерживаемых инструкций, Я также хотел бы знать, как это проверить.

Подробнее здесь: https://stackoverflow.com/questions/785 ... -than-copy
Ответить

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

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

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

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

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