종잇장
'c#' 태그의 글 목록

c#

Unity Tips

C# Dictionary를 foreach로 탐색할 때 Values 프로퍼티를 사용하세요

안녕하세요Dictionary를 Linq로 호출하는 성능 테스트 중에 이상한 점을 발견하여 블로그로 적게 되었습니다.유니티 버전: 2022.3.44f1  foreach (var keypair in dictionary){ if (keypair.Value.GroupID == groupID) { // ... // }}데이터를 찾기 편하게 Dictionary를 사용하는 경우가 많은데, 개발하다 보면 Key가 아닌 값으로 찾아야 하는 경우가 종종 있습니다.이럴 때 위 코드처럼 foreach를 이용해서 찾게 됩니다.  https://learn.microsoft.com/ko-kr/dotnet/api/system.collections.generic.dictionary-2.values?view..

내 생각

코드 가독성 관련 생각

안녕하세요. 이번에는 가독성 떨어지는 코드들 보면서 빡친 것도 있고 이참에 생각하는 것들을 정리해서 적어보자 싶어서 적어보게 되었습니다. 이번 글은 제 개인적인 의견이 많이 담겨있습니다. 프로젝트 혹은 개인에 의해 많이 다를 수 있습니다. 제 글은 참고만 해주시면 감사하겠습니다. 1. 이름 관련 하지 말아야 할 것들 변수명, 함수명, 클래스명 등등 각각 많인 규칙들이 있는데, 과거에 많은 규칙들은 툴에서 지원하지 못해서 개발 편의를 위해 이름에 넣어서 사용한 것들이 많았습니다. 이번에는 이런 것들을 말하고자 하는 것은 아니고 단순히 가독성을 해치거나 협업에 방해가 되는 코드들을 소개하고 하지 말아야 할 이유를 생각해보고자 합니다. 1) 의미없는 이름 이건 두 말할 것도 없고 이유를 설명할 필요도 없다고 ..

Unity Tips

Unity에서 Enum.Parse함수 GC 발생 줄이기

이전 글에서 Xml 파싱 코드를 만들다 Enum.Parse를 그대로 사용했는데 이 부분에서 GC가 많이 발생해서 이 부분만 때어내서 글을 써볼까 합니다. 웬만한 상황에서는 Enum을 정수형으로 변환해서 저장하고 파싱 하는 게 가장 좋은 방법인데, Xml로 스크립팅을 하게 되는 경우 스크립팅을 하는 작업자분들이 정수형보다는 Enum의 이름으로 보는 게 작업하기 편해서 생각보다 많이 사용됩니다. 이전 글: https://coding-paper.tistory.com/6 Enum.Parse함수: https://docs.microsoft.com/dotnet/api/system.enum.parse 문제 이전 글에서 작업했던 코드를 Unity Profiler에서 확인 했을 때의 스크린샷입니다. GC.Alloc 호출 ..