자주 동적할당하고 해제하는 클래스가 있으면 new랑 delete를 오버라이딩해서 내부에 메모리풀을 만들고 관리하면 성능이 향상될까?
[질문] 규모가 있는 C++프로젝트에서
익명(115.21)
2021-03-03 23:27
추천 0
댓글 7
다른 게시글
-
에러 재현은 어려운 거자너[%] 익명(49.174) | 21.03.03추천 0
-
하스켈 스프레드시트가 있었으면 좋겠음 [5][%] 나니킷(nanikit) | 21.03.03추천 0
-
C언어 최적화 어렵네요. [22][⚠애니짤] Coma(bmh4080) | 21.03.03추천 0
-
인공지능 쌉고수님들 RL책좀 추천해주세요.. [3][%] 익명(221.166) | 21.03.03추천 0
-
윈도우 매모장 딱 하나만 더 바뀌었으면 좋겠다 [12][%] 익명(39.7) | 21.03.03추천 0
-
신입 입사지원할때 미완성 느낌 많이나는거를 [3][%] 익명(223.39) | 21.03.03추천 0
-
이맥스도 그렇고 vim 도 그렇고 DoxyGen 지원이 [1][%] 익명(110.70) | 21.03.03추천 0
-
프로그래밍 공부의 가장 좋은 방법은 프로젝트 하나 해 보는 거란 말이 [7][%] 김슈팅(stargate112526) | 21.03.03추천 0
-
진짜 인공지능이 대세네 [20][%] 익명(112.187) | 21.03.03추천 2
-
이 레포지토리. 이름이 대단하다.[%] 익명(147.46) | 21.03.03추천 0
프로그램 띄워지기 전 미리 다 로딩해놓는 방법도 ㄱㅊ을듯
어차피 같은 클래스에서 생성되는 객체인데 굳이 할당 해제를 자주 해야됨? 프래그멘테이션 이슈도 있어서 재사용하는 것도 한 방법이긴 함. 메모리 관리가 걱정되면 힙 보단 스태틱 쓰는 것도 괜찮고
이말 프로그래머 역량의 문제라는 얘긴가
당연히 매번 할당해제하는건 한번 할당해놓고 재사용하는게 맞지만 그게 성능을 개선할지는 상황에 따라 다름
성능은 향상되겠지만 그게 정말 필요한 상황임?
메모리 풀을 어떻게 만드느냐에 따라 다르지. 여러 스레드에서 할당 해제를 한다면 동기화 문제도 신경써줘야하고, 성능향상을 위해 TLS 같은 공간을 적극사용해줘서 잘 만들어줘야, 성능 빨라짐.
그냥 재사용만 해서는 그저그럼