boost::io_service
을 사용하여 post()
메서드를 통해 boost::bind
개체를 사용하는 이벤트의 비동기 처리를 수행하고 있습니다. 이 사람이 새로운 배정을하면 알 수 있습니까? 아래에 이벤트 대기열이 있다는 것을 알고 있지만 완전히 작동하는 방법을 알고 있습니다. 분명히 나는 고성능에 대해 우려하고있다.boost :: io_service post 메서드로 인해 새 할당이 발생합니까?
답변
예, 할당이 발생합니다. 할당에 성능상의 문제가있는 경우 custom allocator for the handler을 사용할 수 있습니다.
나는 global new에 대한 재정의로 직접 테스트했다. boost :: io_service post 중에 실제로 3 개의 할당이 발생하는 것 같습니다. 핸들러에 대한 커스텀 할당자를 사용하는 경우에도 여전히 2 개의 할당을 수행합니다. –
할당은 [boost :: bind] (http://stackoverflow.com/questions/5894956/does-boostbind-cause-overhead)에서 나올 수 있습니다. asio 오버 헤드를 낮게 유지하려는 경우 [Marat Abrarov] (http://sourceforge.net/projects/asio-samples)의 예를 살펴 보는 것이 좋습니다. 공식 asio 예제가 아닌 고성능 asio 사용을위한 몇 가지 [patterns] (http://article.gmane.org/gmane.comp.lib.boost.asio.user/5512)를 보여줍니다. – jcm
- 1. boost :: io_service :: post queue 요청을 수행합니까?
- 2. boost io_service initialization SIGSEGV
- 3. 문제 : boost :: bind 및 io_service
- 4. boost :: bind를 사용하여 io_service 객체를 새 스레드로 전달하는 방법?
- 5. boost asio io_service :: run()은 'early'를 종료합니까?
- 6. 리스트 뷰에서 Drawable로 인해 메모리 할당이 너무 많이 발생합니까?
- 7. Boost Asio io_service, 클라이언트에서 메시지 읽기
- 8. boost :: asio :: io_service 소멸자가 매우 오래 실행됩니다.
- 9. TCPClient boost :: asio :: io_service 게시하지 않음
- 10. 왜 boost :: asio :: io_service :: work를 사용해야합니까?
- 11. boost :: asio :: io_service 이벤트 루프의 이벤트 수
- 12. boost :: io_service poll_one과 run_one의 차이점은 무엇입니까?
- 13. stop() 후 boost :: asio :: io_service 지우기
- 14. boost :: shared_ptr boost :: asio : io_service 어설 션 오류
- 15. io_service :: poll_one 비 결정적 동작
- 16. 이 Post/Tag DB 스키마로 인해 나중에 문제가 발생합니까?
- 17. boost :: async_write로 인해 데이터가 손상되었습니다.
- 18. io_service 비 차단 병렬 실행?
- 19. drawRect 메서드로 인해 누출이 발생했습니다.
- 20. asio/strand : 타이머가 다른 동작이 왜 발생합니까?
- 21. Qt4에서 POST 메서드로 파일 업로드
- 22. strpos가 $ post 메서드로 작동하지 않습니다
- 23. 시뮬레이션으로 인해 덤프가 발생합니까?
- 24. boost :: shared_ptr에서 BOOST_FOREACH 충돌이 발생합니까?
- 25. POST 메서드로 데이터를 자동으로 새로 고치는 방법
- 26. boost :: asio :: io_service : IO 서비스가 미래를 기다리는 동안 실행되도록 제어합니다.
- 27. boost :: io_service API 구현이 누락 된 것 같습니다.
- 28. 공유하는 방법 boost :: asio :: io_service across plugins [modules]
- 29. Boost :: Asio 타이머가 io_service :: run()의 반환을 차단하는 방법은 무엇입니까?
- 30. 이 CAAnimation으로 인해 누출 또는 유지가 발생합니까?
신청서를 작성하셨습니까? –
예. 나는 중요한 경로에서 새로운 할당을 피하려고 노력하고있다. –