보통 반복문돌때 int 어쩌구저쩌구하자나 uint안쓰는이유가뭐임 uint가 양의정수범위도 넓고 속도도 int보다 아주약간 더빠른걸로아는디
Unsigned int vs signed int
익명(180.83)
2022-04-03 02:10
추천 0
댓글 10
다른 게시글
-
개발 못하는거보다 공부 못하고 지식 없는게 더 치명적인듯 [1]익명(118.235) | 22.04.03추천 0
-
요즘 좀 우울함 [15]프론트공부(112.187) | 22.04.03추천 0
-
잘자 [2]익명(122.38) | 22.04.03추천 0
-
토닉워터랑 소주랑 마시니 확실히 맛은 잇네요.. [9]아가여고생(agahsg) | 22.04.03추천 0
-
라면이나 먹어야겟다 [2]익명(182.231) | 22.04.03추천 0
-
개발 못하면 개발자로 취업 못함? ㅇㅅㅇ익명(118.235) | 22.04.03추천 0
-
아무리봐도 이해가 안간다 ㅇㅅㅇ [1]익명(211.184) | 22.04.03추천 0
-
강인공지능 만드는 방법triva(zomi12) | 22.04.03추천 0
-
머리나쁘면 안하는게 맞냐 [5]익명(118.222) | 22.04.03추천 0
-
리액트 어렵냐?? [4]익명(116.122) | 22.04.03추천 0
2^31보다 더 많이 반복문을 돌 일이 얼마나 있을까
그럼 속도는? 0.00001초라도 더빨리돌리는게낫지않음?
뭐 굳이 그렇게라도 좀 더 빨리 돌리고 싶으면 쓰는건데 일반적으로는 큰 차이 없으니까 걍 int 쓰는거지
해당 댓글은 삭제되었습니다.
오호 이런대답을원함 ㄱㅅㄱㅅ
속도는 똑같음
방금 uint랑 int 퍼포먼스 글 보고왔는데, unsigned int를 쓰면 컴파일러가 최적화 조금 더 잘해주는 것 같음. 예를 들어 i가 unsigned int라고 하면, i / 1024가 i >> 10 이런식으로.
https://gamedev.stackexchange.com/questions/7916/what-are-the-performance-difference-between-unsigned-and-signed-integers
그런데 감히 제가 생각해보기에, int i를 인덱스로 사용한다고 하면, 대부분의 경우에서 21억을 초과하는 배열 인덱스를 요구하지 않는다. 그리고 for(int i = 0; i < N; ++i) 이런 식으로 작성한다고 하면 i에 대한 연산은 ++밖에 없는데 컴파일러 최적화가 의미가 있을까. 그리고 관습?
그 두 자료형 중 하나로 통일해서 써야한다면, unsigned int를 써야만 하는 상황보다 음수가 나오는 상황이 더 많기 때문에..
그냥 관습차이로 보면되는거지?