SlimTune을 사용하여 C# 어플리케이션을 프로파일 링하는 동안 원시 함수 프로파일 링이 활성화되면 "CoUninitializeE"라는 함수에 대한 항목이 많이 있습니다. CoUninitialize는 COM 개체와 관련이있는 것으로 보이지만 직접 Com 개체를 사용하는 것은 아니며 Google은 E로 끝나는 버전에 대한 정보가 없습니다.알 수없는 함수 CoUninitializeE가 프로파일 링 중에 표시됩니다.
이 함수의 기능에 대해 알고있는 사람이 있습니까? 그것에 소비 된 시간은 얼마입니까? (감소 메모리 할당 또는 할당 해제 도움이 될 수 있도록 예를 들어, 그것은 메모리 관리와 관련된?)
편집을
함수의 이름은 실제로 "CoUninitializeEx"이고 SlimTune 그냥 잘라낸 것 같습니다웬일인지 편지. 나는 여전히이 함수가 호출되는 것에 대한 지식을 높이 평가할 것이다.
AFAIK CoUnitializeEx가 없습니다. 스크린 샷을 게시 할 수 있습니까? CoInitialize/Ex & CoUninitialize는 스레드를 COM 라이브러리에 등록하기 위해 존재합니다. 메인 엔트리 포인트에서 스레드 속성 (STAThread/MTAThread)을 제공하지 않더라도 메인 스레드는 항상 라이브러리에 등록되어 있다고 가정합니다. –
CoUninitializeEx는 또한 GetAddrOfContractShutoffFla ...를 호출하는 TranslateSecurityAttribute를 호출하는 CorLaunchApplication을 호출하는 것처럼 보입니다.이 호출은 WaitForSingleObjectEx를 호출하는 WaitForSingleObject를 호출하는 SetCounterName을 호출합니다. 이 함수들 중 많은 부분이 COM 중심으로 보이지만, 내가 아는 COM 객체를 (직접적으로) 사용하지는 않는다. 내가 사용하고있는 유일한 표준 라이브러리는 System.Math입니다. –