예를 들어,
단순히 루프의 횟수만을 지정하기 위해 for문을 사용할 경우
10번 루프를 돌린다고 했을 때,
for(int i =0;i<10;i++)로 10번의 루프를 도는거랑,
arr에 1~10까지의 정수가 저장되어있다고 하고,
foreach(int i in arr) 로 10번의 루프를 도는 거를 비교해봤을 때
겉으로 보기에는 foreach문이 비교연산이 없기 때문에 더 빨라보이는데, 실제로 그럴까?
실제로 그렇다고 했을 때, 위의 경우는 메모리 잡고 이러는 비용이 크겠지만
만약 중첩루프 돌릴 때 안쪽 루프가 단순히 횟수를 위한 for문을 썼을 경우에는, 한번 배열 잡고 foreach를 쓰는 편이
속도면에서 더 낫지 않을까 문득 생각이 들어서...
말이 어렵네 ㅜㅜ 언어력이 딸린다
암튼 궁금한건 for와 foreach의 성능은?
수십억 * 수십억 번 연산 할꺼 아니면 체감속도 차이 없음.
비교연산이 왜없냐
돌려봐.
O(n)에서 차이가 나던 말던.