고성능 C++ 응용 프로그램의 중간에있는 서버에서 URL을 핑 (ping)하려고합니다. 매 밀리 초가 중요합니다. 쿼리의 반환 데이터에 대해 신경 쓰지 않아요 ... 특정 URL에 HTTP 요청을 보내야합니다.로드가 발생하려면 가장 효과적인 비 차단 메서드를 찾으려고합니다. 이것을 달성하기 위해.C++ URL을 찾는 가장 빠른 방법
내 응용 프로그램은 Boost :: ASIO를 사용하지만,이 작업을 수행하는 대부분의 방법은 빌드 할 때마다 (불행하게도 필요할 수도있는) 소켓을 매번 뜯어내는 것과 관련이있는 것처럼 보입니다.하지만 기본 C/C++ 소켓이 필요합니다. 라이너는 오버 헤드, 메모리 누수, 블로킹 등을 일으키지 않습니다. 그냥 소켓을 열고 HTTP 요청을 끈 다음 함께 이동하십시오.
그리고 이것은 초당 수천 번 발생해야하므로 소켓과 오버 헤드가 중요합니다 (OS가 넘치지 않아야 함).
누구든지이 작업을 수행하는 가장 효율적인 방법에 대해 조언을 구하십니까?
감사합니다.
나는 서버 측에서 제어 할 수 없다고 생각한다. 도스를 좀하고 싶니? ;) – Pragmateek
"시기상조 최적화는 모든 악의 근원"[¹] (http://en.wikipedia.org/wiki/Program_optimization#When_to_optimize). 먼저 작동시키고 * 측정 *하여 핫스팟이 어디에 있는지 확인하십시오. C++에서 HTTP가 TCP 연결을 필요로한다는 사실을 알기가 꽤 어렵습니다. – msw
하나의 [지속적인 HTTP 연결] (http://en.wikipedia.org/wiki/HTTP_persistent_connection)을 사용하고 있습니까? – Casey