|
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 41
|
||||||
Ускорение работы программы по записи векторов в текстовый файл06.08.2018, 18:20. Показов 3284. Ответов 25
Метки нет (Все метки)
Добрый день,
Имеются два вектора чисел в формате Double. Задача записать их поэлементно через разделители в текстовый файл (CSV). Опыт в С++ у меня небольшой. Код записи в файл, который я составил по статьям для новичков, полностью рабочий, однако слишком медленный. Подскажите пожалуйста какими более быстрыми функциями или приемами можно воспользоваться чтоб ускорить его в несколько раз.
0
|
||||||
| 06.08.2018, 18:20 | |
|
Ответы с готовыми решениями:
25
Вывести результаты работы программы в текстовый файл Записать результат работы программы в текстовый файл Как вывести результаты работы программы в текстовый файл в данной программе? |
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||||||
| 08.08.2018, 18:10 | |||||||
|
1) не %f, а %.6e чтоб была экспоненциальная запись в которой сверхбольшие числа не превращаются в простыню текста. 2) Восемь знаков - мантисса (цифра точка шесть цифр), плюс еще шесть показатель степени (E, +-, четыре цифры - показатель), плюс точка с запятой. Того, пятнадцать символов. Итого - резервируем не 12, а 15 символов на каждое число, плюс один символ под терминальный ноль:
0
|
|||||||
|
309 / 221 / 74
Регистрация: 23.05.2011
Сообщений: 981
|
|
| 09.08.2018, 04:35 | |
|
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 09.08.2018, 05:50 | ||
|
1
|
||
|
309 / 221 / 74
Регистрация: 23.05.2011
Сообщений: 981
|
|||||||||||
| 10.08.2018, 22:41 | |||||||||||
|
С учётом того, что чел выводит в файловый поток, это не хуже.
Я замерял когда-то, to_string точно лучше <<.Ну, и никто не мешает делать sprintf с заранее выделенным буфером или самому вывод по цифрам сделать. Добавлено через 20 минут Надо вот этот код:
0
|
|||||||||||
|
6 / 5 / 1
Регистрация: 02.10.2011
Сообщений: 111
|
|
| 11.08.2018, 02:23 | |
|
0
|
|
|
45 / 21 / 6
Регистрация: 28.02.2013
Сообщений: 194
|
||||||
| 13.08.2018, 17:26 | ||||||
|
Вот так быстрее но всего лишь вдвое
В зависимости от ситуации возможны трюки с мантисой и экспонентой или перевод в инт и тому подобные. Добавлено через 16 минут Плюс надо очень аккуратно измерять время. В другой похожей задаче где скорость именно записи на диск была слабым звеном... так вот у диска есть буффер какойто хитрый. и при первом выполнении одного и тогоже (десятки метров чтения и записи) программа работала вдвое медленнее чем в последующих если времени прошло немного между запусками и буфер диска не почистился. Но тут я прикинул слабым звеном является именно перевод double текст.
0
|
||||||
| 13.08.2018, 17:26 | |
|
«Вычисление значений функции на заданном отрезке» результаты работы программы записать в текстовый файл;
Ускорение работы программы Ускорение работы программы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|