तो मैं कोशिश की है:बूस्ट एएसओ सॉकेट: हार्ड ड्राइव से फ़ाइल पढ़ने का सबसे तेज़ तरीका?
int buff_length = 8192;
ifstream stream;
char* buffer = new char[buff_length];
stream.open(path.string().c_str(), ios::binary);
boost::system::error_code ignored_error;
while (stream)
{
stream.read(buffer, buff_length);
boost::asio::write(*socket, boost::asio::buffer(buffer, stream.gcount()),
boost::asio::transfer_all(), ignored_error);
}
मुझे आश्चर्य है कि आप इसे कैसे करते हैं - कैसे यह तेजी से करना है?
मेरा ऐप विंडोज, लिनक्स और मैक ओएस में काम करेगा। यही कारण है कि मैं बूस्ट अलॉट का उपयोग करता हूं। मैं परीक्षण के लिए ab
का उपयोग करता हूं। मैं फ़ाइलों को पढ़ने और भेजने पर 2 या कम से कम 1.5 गुना तेजी से प्राप्त करना चाहता हूं। बूस्ट हो सकता है :: Iostream मुझे किसी भी तरह मदद कर सकता है?
एक समय में आप कितनी फाइलें भेजते हैं (एक के बाद एक)? आपकी फाइलें आम तौर पर कितनी बड़ी हैं? –