selesort함수 같은경우참조자 사용안해서 함수호출할때 매개변수 int size 생성해서 값받아오고
showmyarry 함수같은경우 매개변수 참조자사용해서 굳이 int size 4바이트메모리생성안하고 그대로 메인함수int size사용해서 더효율성높은거맞음?
selesort함수 같은경우참조자 사용안해서 함수호출할때 매개변수 int size 생성해서 값받아오고
showmyarry 함수같은경우 매개변수 참조자사용해서 굳이 int size 4바이트메모리생성안하고 그대로 메인함수int size사용해서 더효율성높은거맞음?
그런 질문이 나오면 그냥 KNK 같은 좋은 C책과 컴퓨터구조론 책을 하나 보는게나음 대답은 차이없거나 무의미
무의미함
아니 더 안좋을 수도 있음
ㅇㅎ 효율측면에서 더떨어짐?
직접 알아봐
https://godbolt.org/z/Woexadn5s
ㄴ 어쎔블리어 아직볼줄몰라서..
더 느림. 포인터는 참조가 필요한데 스택에 1워드 복사하는 것에 비하면 꽤 비싼 연산임.
아 ㅇㅋ
Go 강연에서 벤치마크 하면서 설명하는 영상이 어디 있었는데 못찾겠네
이런 거 궁금해하는거 엄청 좋은데 배워야할게 많으니까 이런 디테일은 조금더 머리 크고 하셈, 결국에는 맨 윗댓글단 게이 말대로 책을 봐야함
String 같은 클래스가 아닌 int 같은 primitive type 은 그냥 복사가 나음. 클래스나 구조체 같은 큰 타입일 경우에 const reference 효율이 나옴 - dc App
언어마다 다른데 60~120바이트 넘어가면 복사보다 참조가 더 효율적이게 바뀜
이거 컴구나 OS좀 배우면 나옴 메모리 역참조할때 무슨일이 일어나는지를 아는거라