2014-01-23 1 views
-2

안전하지 않은 코드를 사용하는 이유는 무엇입니까?안전하지 않은 코드를 사용하는 이유

    GC의 더 나은 성능
  1. 직접 액세스
  2. 예외에서 상속되지 유형을 던질 수있는 능력, 더 나은 성능 및 인라인 IL
  3. 인라인 IL과 더 나은 성능을 기록 할 수있는 기능을 쓸 수있는 능력 관리되지 않는 상호 운용성을 통해
  4. 더 나은 성능과 제어
  5. 관리되지 않는 상호 운용성, 성능 향상, 인라인 IL
를 작성할 수있는 기능을 통해
  • 더 많은 제어 0
  • +0

    시험 문제인 것 같습니까? –

    +2

    대부분이 잘못 되었기 때문에. –

    +0

    내가 볼 수있는 가장 가까운 옵션은 옵션 4입니다. –

    답변

    2

    .net에서 드문 포인터를 사용해야하는 경우 안전하지 않은 코드가 필요합니다. 워드 프로세서 here에서

    :

    포인터의 사용은 거의 C#으로 필요하지 않습니다,하지만 그들을 필요로하는 일부 경우가있다.

  • 성능

    • 디스크에 기존의 구조를 다루기 그들에 포인터와 구조를 포함
    • 고급 COM 또는 플랫폼 호출 시나리오 : 포인터는 다음과 같은 경우에 의해 보증 할 수 있도록 안전하지 않은 컨텍스트를 사용하여 예로서 -critical code
  • +0

    포인터가 관리되지 않는 interop을 처리 할 수 ​​있다면 대답은 4입니다. 인라인 IL 코드를 작성하는 데 안전하지 않다고 생각하지 않습니다. –