내부 범위의 변수 선언은 어디에서나 볼 수 있습니다! 하지만 질문이 있습니다. for 루프가 있고 그 루프 본문 안에 변수를 사용한다고 가정 해 봅시다. 루프 내부의 범위를 선언하고 초기화하면 루프가 실행될 때마다 변수가 다시 선언되어야하기 때문에 더 많은 오버 헤드가 발생하지 않습니까? 나는 이것에 대한 컴파일러 최적화가 있다면 C#을 사용하고있다.디자인 가이드 라인 : 변수 정의 위치
0
A
답변
1
글쎄 컴파일러에 따라 다릅니다. C#에서 컴파일러는 그것을 최적화 할 것이고 어떤 큰 차이도 볼 수 없을 것입니다. 루프 내에서 변수를 선언하는 좋은 점은 루프 밖으로 나가면 (범위를 벗어남) 가비지 수집에 사용할 수 있다는 것입니다. 이 스레드도 확인하십시오. Difference between declaring variables before or in loop?
+0
more 추가 답변 : http://stackoverflow.com/questions/10251432/declare-the-varible-closer-to-where-it-is-defined-c-sharp-il-code-is-not-the-sa – Bohn
관련 문제
- 1. Android 디자인 가이드 라인, '취소'버튼
- 2. Android 4.0 디자인 가이드 라인
- 3. Google Play 디자인 가이드 라인
- 4. Android 태블릿을위한 UI 디자인 가이드 라인
- 5. Android 디자인 가이드 라인 - 동작 버튼 나열
- 6. iPhone 스타일 가이드 라인
- 7. 탭 아이콘 가이드 라인
- 8. 오류 설명 가이드 라인
- 9. 프로토콜 개발 가이드 라인
- 10. 이미지 크기 가이드 라인
- 11. 안드로이드 개발 가이드 라인
- 12. Android의 UI 디자인 가이드 라인 - 어디에서 찾을 수 있습니까?
- 13. Android : 개발자를위한 더 나은 위치 정보 수정 가이드 라인
- 14. DotNetNuke 및 Subversion 가이드 라인
- 15. 프레임 워크 선택 가이드 라인
- 16. 프리 로더 크기 가이드 라인
- 17. 안드로이드리스트보기 - 휴먼 인터페이스 가이드 라인
- 18. C++ 코딩 가이드 라인 102
- 19. Android 마스터 세부 가이드 라인
- 20. iOS 시작시 사용자 가이드 라인
- 21. 가이드?
- 22. iOS Augmented Reality Framework 및 가이드 라인
- 23. 일반 사항 : 프로그래밍 가이드 라인 및 스타일
- 24. 식별자의 밑줄에 대한 스칼라 스타일 가이드 라인
- 25. 스윙 어플리케이션의 JTable 디자인 가이드
- 26. FOpen을 사용하는 SQLite VFS 구현 가이드 라인 *
- 27. 자바 : 수학 라인 디자인
- 28. Android 기기 가이드 라인/요구 사항
- 29. iOS 데이터 저장 가이드 라인 잡기 22
- 30. 젠드 뷰 컨트롤러 모델 가이드 라인
http://stackoverflow.com/questions/1985760/how-does-the-c-sharp-compiler-optimize-a-code-fragment – xandercoded
[ 또는 루프에?] (http://stackoverflow.com/questions/407255/difference-between-declaring-variables-before-or-in-loop) –
나는 그 질문에 대한 답변에 동의하지 않는다! 추가 조사 : http://stackoverflow.com/questions/10251432/declare-the-varible-closer-to-where-it-is-defined-c-sharp-il-code-is-not-the-sa – Bohn