안녕하세요.
유용한 정보 매번 잘 보고 있습니다.
간단히 질문하자면...
C#으로 작업 하면서 하드웨어 정보를 가져오는 작업을 종종 했었는데요,
그 때마다 WMI를 사용하는 게 당연하다고 생각했습니다.
그런데 속도 문제가 좀 걸리더군요.
CPU, Mainboard, Memory, HDD 등의 일부 정보(예를 들면 시리얼이나 메모리는 전체 size 정도)를 WMI로 쿼리하는데
대략 1.5초 정도 걸리더군요.
많은 양을 쿼리한 건 아니고 그냥 CPU 1번, Mainboard 1번 이런 식으로 5번(CPU 개수가 1개 인 경우는 4번, 2개 인 경우는 5번) 정도 쿼리를 했습니다.
그러니까 최대 5번 쿼리 시 대략 1.5 정도의 시간이 걸렸습니다.
어플리케이션에서 1.5는 그렇다 치더라도
지금은 웹으로 하드웨어 정보를 가져와야하는 상황이라 (클라이언트 하드웨어 정보가 아니라 서버 정보입니다.)
WMI를 사용하기 적절하지 않다고 판단하고 있습니다. (웹에서 1.5초는 사용자가 다른 페이지를 선택하도록 만드는 시간이라..)
구글링을 약간 해서 얻은 결과는
'C#으로 WMI 없이 하드웨어 정보를 가져오는 게 불가능 하다.' 정도 였습니다...OTL
(물론 WMI 아닌 다른 방법으로 하드웨어 정보를 가져올 때 1.5 초 이상 걸린다면 그것도 의미가 없겠죠.)
아.. 그러면 제목에 쓴 질문을 바꾸는 게 더 좋을지도 모르겠네요.
더 속도 빠른 하드웨어 검색 방법이 있는 지 여쭤봐도 될까요?
[최초 등록일: ]
[최종 수정일: 5/4/2011]