У меня есть 100 000 или более записей (50 полей на) Запись в моем плоском файле. Мой код будет читать весь файл и загружать его в контейнер Vector STL. Я хочу отправить все данные в формате JavaScript в формат браузера с помощью Cgi. Для того, чтобы загрузить его в память, это не займет много времени. Но когда я печатаю целые данные, используя инструкцию "Cout" или "printf", требуется гораздо больше времени. Есть ли возможность отправлять данные в браузер без использования "cout" или "printf" так же быстро, как быстро?
Интерфейс CGI по своей сути предназначен для использования cout
(т.е. стандартного вывода) для рендеринга результатов.
Вы можете, конечно, использовать методы записи блоков, такие как cout.write()
, fwrite(STDOUT,...)
или write(0,...)
вместо этого, с предварительно обработанным выходом, например, с помощью std::string
или std::ostringstream
, Но я сомневаюсь, что вы получите действительно значительный прирост производительности.