Size: a a a

2021 February 10

OV

Oleg Volkov in Ada
Alexey Veselovsky
плюс int сам по себе банально меньше чем указатель :-)
Это смотря в какой системе, иногда он равный
источник

OV

Oleg Volkov in Ada
чеж ваши компиляторы которые умнее программистов не оптимизируют код то? 😊
источник

AV

Alexey Veselovsky in Ada
э?
источник

AV

Alexey Veselovsky in Ada
в случае PGO дофига чего могут оптимизировать. но контроль у программиста один фиг есть.
источник

AV

Alexey Veselovsky in Ada
и там и там есть рамки
источник

OV

Oleg Volkov in Ada
Короче я по ссылкам работаю когда реально данные в памяти уже, и с ними надо оперировать
источник

OV

Oleg Volkov in Ada
Конечно быстрее передать ссылку и там все исправить
источник

OV

Oleg Volkov in Ada
Хотя в функции все равно сначала загрузка из памяти в регистры - работа с ними и выгрузка
источник

OV

Oleg Volkov in Ada
Итог - хз что будут быстрее на реальной задаче - смотри дизасм 😊
источник

AV

Alexey Veselovsky in Ada
если ну нужно тюнить перформанс, то можно работать тупо как удобней :-)
источник

AV

Alexey Veselovsky in Ada
Oleg Volkov
Итог - хз что будут быстрее на реальной задаче - смотри дизасм 😊
даже асм лжёт. нужно смотреть нагрузочное тестирование и профилировщик
источник

OV

Oleg Volkov in Ada
Ну да, сейчас все помешаны на чистых функциях, так что указатели некошерно
источник

OV

Oleg Volkov in Ada
где там наш хаскелист - сейчас он нам скажет все что думает
источник

AV

Alexey Veselovsky in Ada
это вообще ортогональные понятия
источник

OV

Oleg Volkov in Ada
Ну как же? ты передал в функцию указатель, она может изменить по нему данные
источник

AV

Alexey Veselovsky in Ada
ты передал в функцию указатель: void foo(const char* const str) и нифига она там не может изменить :-) как и сам указатель
источник

OV

Oleg Volkov in Ada
мы ж про int*
источник

AV

Alexey Veselovsky in Ada
если ты хочешь выдать функции только на чтение что-то, то нет проблем: void foo(const int* arg)
источник

OV

Oleg Volkov in Ada
да это я знаю, только зачем нужна функция которая ничего не возвращает и не может изменить аргумент?
источник

AV

Alexey Veselovsky in Ada
но, в принципе с передачей int* можно отстрелить себе ногу
источник