Delphi에서 인라인 함수 또는 프로 시저 (특히 v2010은 여기에 있지만 Turbo Delphi에서 동일한 문제가 있음)는 무엇입니까?Delphi 2010 인라인이 쓸모 없습니까?
도움말에 일부 discalimer가 있다는 것은 그 의미가 "특정 기준"때문에 항상 인라인 함수가 아닐 수도 있다는 점입니다.
하지만 일반적으로 인라인 함수 (코드가 3 ~ 4 줄인 아주 간단한 코드도)가 속도를 높이기보다는 속도를 늦추는 것으로 나타났습니다.
좋은 아이디어는 "모든 것을 인라인하는"컴파일러 옵션입니다. 내 exe가 50 % 정도 커지면 더 빨리 작동하도록 신경 쓰지 않습니다.
컴파일러에 의해 인라 인되기로 결정되지 않은 경우에도 Delphi가 실제로 인라인 코드를 적용 할 수있는 방법이 있습니까? 그것은 정말로 도움이 될 것입니다. 그렇지 않으면 코드의 여러 영역에 프로 시저 코드를 복제하는 "수동 인라이닝 (inlining)"작업이 필요합니다 (예 : // 여기에 인라인이 실패 했으므로 다음 5 줄을 변경하는 경우이 코드가 다른 8 개의 중복 된 점에서 변경됩니다). "
여기에 도움말이 있습니까?
코드 인라인 컨트롤이 자동으로 설정되지 않았습니다. 샘플링 프로필러가 좋습니다. 병목 현상이 실제 통계에 나타나는 위치를 보여주는 데 매우 유용합니다. 그것이 내가 이미 새로운 것을 실제로 보여 주었다 할지라도. 미래에는 확실히 도움이 될 것입니다. 감사합니다. – TallGuy