|
12 / 10 / 1
Регистрация: 12.03.2012
Сообщений: 127
|
|
const float &15.11.2013, 15:08. Показов 14437. Ответов 92
Метки нет (Все метки)
Заметил что часто передают и возвращают const float & ( например в мат либах ), вместо простой передачи значения.
Возникает вопрос: В чём плюс использования const float & вместо обычного float?
0
|
|
| 15.11.2013, 15:08 | |
|
Ответы с готовыми решениями:
92
Почему friend ostrem& operator <<(ostream& outs, const Rational&); - invalid function declaration? Что это bool operator== (const CLASS&) const; ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка? |
|
12 / 10 / 1
Регистрация: 12.03.2012
Сообщений: 127
|
||
| 15.11.2013, 17:29 [ТС] | ||
0
|
||
| 15.11.2013, 17:31 | |
|
0
|
|
|
12 / 10 / 1
Регистрация: 12.03.2012
Сообщений: 127
|
||||
| 15.11.2013, 17:32 [ТС] | ||||
0
|
||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 15.11.2013, 17:36 | |
|
programina, С volatile и noinline передача по ссылке чертовски проигрывает.
Еще можно почитать это: http://stackoverflow.com/quest... -reference
0
|
|
|
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
||
| 15.11.2013, 17:37 | ||
|
0
|
||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 15.11.2013, 17:40 | |
|
И по-моему отличный ответ на вопрос: как стоит передавать переменные в С++.
http://stackoverflow.com/quest... tions-in-c
0
|
|
|
|
||
| 15.11.2013, 17:56 | ||
|
Добавлено через 31 секунду Это компилятор за вас решает, где и как оптимизировать
0
|
||
|
What a waste!
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
|
|
| 15.11.2013, 17:59 | |
|
Мне кажется это просто для единообразия; и я сильно сомневаюсь, что будет какая-либо разница в эффективности после оптимизации.
1
|
|
|
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
| 15.11.2013, 18:11 | |
|
Кто знает, может, в борландовских компиляторах разница-то будет...
0
|
|
|
12 / 10 / 1
Регистрация: 12.03.2012
Сообщений: 127
|
|
| 15.11.2013, 18:18 [ТС] | |
|
То что в варианте с ссылками будет в 2 раза больше команд это понятно, но вот что результат при этом будет близок ( а как видно из постов у некоторых людей ещё и быстрей ), говорит что скорей разница будет зависеть от самого процессора.
0
|
|
| 15.11.2013, 18:23 | |
|
Не по теме: kvadro, да в любом случае по ссылке будет быстрее, просто вы считаете себя умнее компилятора. Вот и все.
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 15.11.2013, 18:24 | |
|
programina, Почитайте же кучу тем, которые я скидывал, если английский позволяет.
0
|
|
|
12 / 10 / 1
Регистрация: 12.03.2012
Сообщений: 127
|
||||||||||||||||||||||
| 15.11.2013, 18:26 [ТС] | ||||||||||||||||||||||
А насчёт "умнее компилятора", давайте спросим у самого компилятора что он думает по этому поводу:
0
|
||||||||||||||||||||||
|
What a waste!
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
|
|||
| 15.11.2013, 18:28 | |||
|
0
|
|||
| 15.11.2013, 18:32 | |
Сообщение было отмечено как решение
РешениеНе по теме: в любом случае по ссылке будет быстрее
4
|
|
|
|
|
| 15.11.2013, 18:45 | |
|
kvadro, gray_fox, Tulosba, почему то я своему компилятору верю больше чем утверждению о том, что по значению быстрее.
Кстати кусок асемблера от kvadro, о чем он хотел сказать?
0
|
|
|
12 / 10 / 1
Регистрация: 12.03.2012
Сообщений: 127
|
|
| 15.11.2013, 18:51 [ТС] | |
|
programina
Попрошу удалится с темы, от Вас один флуд на тему "с ссылками быстрее", мнение не аргументировано, фактов нет.
0
|
|
|
What a waste!
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
|
||
| 15.11.2013, 18:55 | ||
|
+ судя по коду, компилятор может легко выкинуть циклы, т.к. результат вычислений не используется.
0
|
||
|
|
|||
| 15.11.2013, 19:27 | |||
![]() Добавлено через 28 минут И еще, у кого по значению получилось быстрее, просто переставьте вызов по ссылки вниз, а по значению вверх. Дело в том, что у вас процессор холодный и ему нужно время чтобы разогнаться.
0
|
|||
| 15.11.2013, 19:27 | |
|
const& и const* в имени функции Ошибка: redeclaration of `const float PI' #define PI or static const float PI Что значит const float PI = 3.14159F ? Error C2664: 'sprintf' : cannot convert parameter 2 from 'float' to 'const char *' Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|