문제

텍스트는 클라이언트에게 보내기 전에 단편적인 축적됩니다.

이제 우리는 각 조각에 대한 메모리를 Char Massive로 할당하는 자체 클래스를 사용합니다. (어쨌든, char[][] + std::list<char*>).

그런 다음 전체 문자열을 만들고 std :: Sting으로 변환 한 다음 boost::asio::streambuf 그것을 사용합니다. 그것은 충분히 느립니다. 틀 렸으면 고쳐줘.

나는 많은 경우에 간단하다는 것을 알고 있습니다 FILE 유형 stdio.h 사용. 어떻게 작동합니까? 모든 쓰기에 메모리를 할당합니다. 그래서 더 빠르고 읽을 수있는 방법이 있습니까? boost::asio::streambuf ~에서 FILE?

추가하다: hm. 나는 하나의 큰 것을 잊었다 :). DLL과 메인 애플리케이션의 컴파일은 소수의 컴파일러에서 만들어 지므로 내부에 STL 물건이 없어야합니다. 일반적으로 DLL을 실행하는 동안 많은 문제가 발생하기 때문입니다.

도움이 되었습니까?

해결책

나는 그것이 얼마나 효율적인지 전혀 모른다. 그러나 나는 보통 그런 종류의 타조 스트림을 사용한다.

다른 팁

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top