170 похожих чатов

А какой всё-таки быстрее вариант чтения всего файла? std::ifstream target(file_name, std::ifstream::binary); std::string

data{std::istreambuf_iterator<char>(target), std::istreambuf_iterator<char>()};

или

std::stringstream ss;
ss << target.rdbuf();
auto a = ss.str();

13 ответов

7 просмотров

1) map using system API 2) read as bytes

Myㅤ-name Автор вопроса
Myㅤ-name Автор вопроса
Myㅤ name
Про mmap не надо

Тогда второй из твоих. Хотя оба медленные

Myㅤ name
второе не понял

Смапил->считал как байты P.S. Еще можно fread, но стримы с sync_with_stdio(false) вроде не так уже и плохи

первый точно медленный

Самый быстрый? std::string readall(std::ifstream& f) { f.seekg(0, std::ios::end); auto sz = f.tellg(); f.seekg(0, std::ios::beg); std::string result(sz, 0); f.read(result.data(), sz); return result; }

Myㅤ-name Автор вопроса
Vyacheslav
Самый быстрый? std::string readall(std::ifstream&...

Ага, уже так сделал, но без утечки переменных и result.resize(sz);

Myㅤ-name Автор вопроса
Myㅤ name
Ага, уже так сделал, но без утечки переменных и re...

Интересно, а что такое утечка переменной?

Myㅤ-name Автор вопроса
Gleb Pylypets
Интересно, а что такое утечка переменной?

Может я не так её назвал std::string data; { std::ifstream ifs(path, std::ifstream::binary); ifs.seekg(0, std::ios::end); ssize_t data_size = ifs.tellg(); if (data_size == -1) { return FR_INT_ERR; } data.resize(data_size); ifs.read(data.data(), data_size); }

Myㅤ name
Может я не так её назвал std::string data; ...

На каст к ssize_t компилятор не ругается?

Похожие вопросы

Обсуждают сегодня

коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Никто случаем не знает, как по-хорошему делается дозапись текста в edit на винапи?
The Bird of Hermes
25
объясните, я прада не понимаю. зачем в перле нужен аниивент? кому он пригодился в действительно нагруженных проектах?
nerv
30
А какие у этого try практические плюсы перед eval?
Oleg Volkov
41
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
Ребзя, а кто-нибудь делал на сайте Турбо Страницы Яндекса? Какую-то пользу они дают или нет? Приносят ли трафик?
Андрей [aharito] Харитонов
20
Скажите, либо я тупой, либо непонятно что. Представьте что в регистре AX = 7FFF (в десятичной системе это число 32767), а в регистре BX = 0FFF (в десятичной системе это -1). У...
Rusplay
19
вышел новый лазарус 3.4.0 кто пользовался? что нового? на что обратить внимание? итд
livontiy
22
Ребят, привет. Интересует вопрос: есть ли способ получить доступ к WebView в Linux? Рылся-ковырялся, решения не нашел. Объясню сразу задачу, возможно, скажете, что копаю не в...
advanc3d
13
Рост rps в ~7 раз, а трафик вдруг в 20? Я бы глядя на такой мониторинг озадачился
Artem Tepponen
10
Карта сайта