|
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 41
|
||||||
Ускорение работы программы по записи векторов в текстовый файл06.08.2018, 18:20. Показов 3167. Ответов 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 | |
|
«Вычисление значений функции на заданном отрезке» результаты работы программы записать в текстовый файл;
Ускорение работы программы Ускорение работы программы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|