"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 컴파일러가 C ++에서 '새로운'호출을 최적화 할 수 있습니까?

컴파일러가 C ++에서 '새로운'호출을 최적화 할 수 있습니까?

2025-03-25에 게시되었습니다
검색:543

Can Compilers Optimize Away `new` Calls in C  ?

컴파일러 동작

연구를 사용하여 만든 힙 메모리 할당을 제거 할 수 있습니까? 다른 컴파일러가 힙 할당을 다르게 처리 함을 나타냅니다. ) 전체 최적화 플래그에서도 새 통화를 최적화합니다.

최적화의 유효성
  • 컴파일러 최적화의 대상은 토론의 대상입니다. 일부는 컴파일러가 관찰 가능한 동작이있을 수 있으므로 (예 : 예외를 던지는) 새로운 통화를 최적화 할 수 없다고 주장합니다. 다른 사람들은 컴파일러가 관찰 가능한 동작에 영향을 미치지 않도록 보장 할 수 있다면 새 통화 최적화가 허용된다고 주장합니다. 이를 통해 컴파일러는 특정 시나리오에서 메모리 할당을 최적화 할 수 있습니다. 그러나이 조항은 잠재적으로 인과 관계를 침해 할 때 비판을 받았습니다. 다른 번역 장치의 글로벌 운영자 새로운 구현은 힙 할당과 관련된 컴파일러 최적화의 유효성에 영향을 줄 수 있습니다. 일부 컴파일러는 N3664를 기반 으로이 최적화를 구현하지만, 유효성은 여전히 ​​논의의 대상으로 남아 있으며 C 표준 및 사용자 정의 메모리 할당 자의 존재를 포함한 특정 상황에 따라 다릅니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3