así que he intentado:Boost asio Boost: forma más rápida de leer archivos desde el disco duro?
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);
}
Me pregunto cómo lo hace - cómo hacerlo más rápido?
Mi aplicación funcionará en Windows, Linux y Mac OS. Es por eso que uso mucho impulso. Yo uso ab
para la prueba. Quiero obtener 2 o al menos 1.5 veces más rápido al leer y enviar archivos. Puede ser Boost :: Iostream puede ayudarme de alguna manera?
¿Cuántos archivos envías a la vez (uno después del otro)? ¿Qué tan grande son sus archivos típicamente? –