«inline-functions» 태그된 질문

14
C ++에서 인라인 함수의 이점은 무엇입니까?
C ++에서 인라인 함수를 사용할 때의 장점 / 단점은 무엇입니까? 컴파일러가 출력하는 코드의 성능 만 향상 시키지만 오늘날 최적화 된 컴파일러, 빠른 CPU, 대용량 메모리 등 (메모리가 부족하고 모든 것이 100KB의 메모리에 적합해야했던 1980 년과는 다른) 그들은 오늘날 실제로 장점이 있습니까?

5
Kotlin에서 인라인 함수를 언제 사용합니까?
인라인 함수가 성능을 향상시키고 생성 된 코드를 증가시킬 수 있다는 것을 알고 있지만 언제 사용하는 것이 올바른지 확실하지 않습니다. lock(l) { foo() } 매개 변수에 대한 함수 객체를 생성하고 호출을 생성하는 대신 컴파일러는 다음 코드를 내 보냅니다. ( 출처 ) l.lock() try { foo() } finally { l.unlock() } 하지만 …

6
extern 인라인은 무엇을합니까?
나는 inline그 자체로 컴파일러에 대한 제안이며, 재량에 따라 함수를 인라인 할 수도 있고 아닐 수도 있으며 링크 가능한 개체 코드도 생성 할 수 있음을 이해합니다. 나는 그것이 똑같을 것이라고 생각합니다 static inline(인라인 될 수도 있고 아닐 수도 있습니다). 그러나 인라인 될 때 ​​링크 가능한 객체 코드를 생성하지 않을 것입니다 (다른 …

9
인라인 함수의 정적 변수
헤더 파일에 선언되고 정의 된 함수가 있습니다. 이것은 그 자체로 문제입니다. 해당 함수가 인라인되지 않으면 해당 헤더를 사용하는 모든 번역 단위가 함수의 사본을 가져오고 함께 연결될 때 중복됩니다. 함수를 인라인으로 만들어서 "고정"했지만, "인라인"키워드를 지정하더라도 컴파일러가 인라인을 보장하지 않기 때문에 이것이 깨지기 쉬운 솔루션이라는 것이 두렵습니다. 이것이 사실이 아닌 경우 저를 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.