녹 그 세 가지 맛 중 하나에서 사용할 수있는 "인라인"속성이있다? 녹 기준에서 언제 녹에서 인라인 사용해야합니까?</p> <p><code>#[inline]</code></p> <p><code>#[inline(always)]</code></p> <p><code>#[inline(never)]</code></p> <p>들이 사용되어야한다 :
, 우리는컴파일러는 자동으로 내부 추론에 기초 기능을 인라인 말 an inline attributes section를 참조하십시오. 잘못 인라인 함수는 실제로 프로그램을 느리게 만들 수 있으므로주의해서 사용해야합니다.
녹 내부 포럼에서 huon도 conservative about specifying inline입니다.
그러나 우리는 표준 라이브러리를 포함하여 녹 소스에서 considerable usage을 봅니다. 한 줄 함수에 많은 인라인 속성이 추가되어 컴파일러가 참조에 따라 발견 적으로 발견하고 최적화하는 것이 쉬워야합니다. 실제로 필요한 것은 아닌가?
주의 : 'inline (never)'는 패닉 내장 함수에서 사용되어 최적화 프로그램이 패닉 경우에만 호출되는 함수를 인라인하지 않도록합니다. –