지난 며칠 동안 표준 malloc()
이외의 메모리 할당 자에 대한 정보를 얻었습니다. 스레드가 많은 응용 프로그램의 경우에는 malloc()
보다 훨씬 나은 구현이 일부 있습니다. 예를 들어, tcmalloc
및 ptmalloc
이 더 나은 성능을 갖는 것으로 보입니다.기존 코드에서 새 메모리 할당자를 대체하는 가장 좋은 해결책은 무엇입니까?
저는 많은 곳에서 malloc
과 new
연산자를 모두 사용하는 C++ 응용 프로그램을 가지고 있습니다. ptmalloc
과 같은 것으로 바꾸면 성능이 향상 될 수 있습니다. 그러나 나는 리눅스에서 실행되는 C++ 응용 프로그램에서 사용될 때 new
연산자가 어떻게 작동하는지 궁금합니다. malloc
또는 다른 표준 동작을 사용합니까?
new
메모리 할당자를 이전 코드로 대체하는 가장 좋은 방법은 무엇입니까? 행동을 재정의하는 방법이 있습니까? 아니면 new
과 malloc
입니까? 아니면 모든 통화를 하나씩 바꾸어야합니까?
프로그램이 메모리 관리에 많은 시간을 소비한다고 판단 했습니까? – rpg
네, 맞습니다. 나는 이미 그것에 대해 확신했습니다. –