아는사람이 작은규모에서 프로그래머로 일하고있는데 이해가 안가는 부분이 있어서
정말 메모리 컨트롤에 대한 지식이 가비지컬렉터 껏다키는정도만 알아도 롱런하는데에 지장이없음?
본인은 죽을때까지 c#이랑 유니티만 쓸거라함
게임쪽은 리버싱 찔끔할때 말곤 건든적이 없어서 모르겠는데 규모가 커질수록 메모리 관리에 더 신경써야하지 않나?
아는사람이 작은규모에서 프로그래머로 일하고있는데 이해가 안가는 부분이 있어서
정말 메모리 컨트롤에 대한 지식이 가비지컬렉터 껏다키는정도만 알아도 롱런하는데에 지장이없음?
본인은 죽을때까지 c#이랑 유니티만 쓸거라함
게임쪽은 리버싱 찔끔할때 말곤 건든적이 없어서 모르겠는데 규모가 커질수록 메모리 관리에 더 신경써야하지 않나?
https://www.youtube.com/watch?v=p8u_k2LIZyo&ab_channel=Nemean
이런것도
알면 좋고
어떤 게임을 만들건지에 따라 다르겠지
롱런은 못해융
평생 고양이키우기 같은거나 만들거면 상관없고 모바일배그 모바일카트 포켓몬고 같은거 만들거면 할줄알아야함
어지간하면 가비지컬렉터가 알아서 해준다가 기본이긴한데, 그래도 메모리 조각나는거 방지할라면 자주 쓰는 오브젝트는 풀링해서 쓰고(총알 100개 만들어서 돌려서 쓴단 얘기야), 나중에 프로파일링 해서 병목오는 구간은 좀 보긴 하겠지만 별거 없으면 그냥 그 시점 쯤에 가비지콜렉터 강제호출(한다고 반드시 된다는 보장은 없지) 정도 할까.
오히려 메모리관리보다도 리소스 관리가 더 중요하다고 봄… 메모리관리는 gc가 어지간하면 다 해주고 gc자체가 운나쁘게 중요한때 걸리는건 어쩔 수 없지(적절히 방지하기 위해 안중요한때 한번 불러주면 더이상 할거 없고)
유니티 원툴 개발자인거같은데 좋은 회사로 갈수록 유니티 버리고 언리얼이나 자체엔진으로 가는 추세다... 롱런이야 하겠지 근데 좋은 취급은 못받을걸
메모리 관리할줄도 모르면 그냥 켜놓고 대기만 해도 지 알아서 뻗어버리는 병신 프로그램이나 나올텐데 누가 써주겠어