Страница 1 из 1

Помогите с размером лог-файла

Добавлено: 11 июл 2018, 23:51
AlexOskar
Доброго времени суток!
В моем ВИ данные измерений сохраняются в лог-файл. Частота опроса приличная, около 10 раз в секунду.
Проблема следующая: за сутки файл .txt раздувается до 35 мб, что очень много. Имеется аналогичное приложение стороннего разработчика и его лог-файл за сутки набирает около 6-7 мб.
В чем может быть проблема? Кусок ВИ прилагается

Re: Помогите с размером лог-файла

Добавлено: 12 июл 2018, 05:56
Vitekkz88
По программе:
Open/Create/Replace File и Close File вызывать в цикле 10 раз в секунду не надо, это неправильно. Выносите операции открытия и закрытия файла за цикл.
На счет файлов: а скиньте их пожалуйста. Уверен, что в Вашем файле содержится много избыточной информации или формат файла у стороннего софта другой.

Re: Помогите с размером лог-файла

Добавлено: 12 июл 2018, 13:12
dadreamer
AlexOskar писал(а):Частота опроса приличная, около 10 раз в секунду.
Проблема следующая: за сутки файл .txt раздувается до 35 мб
Ну, вы и сами можете посчитать. Исходя из кода программы, на каждой итерации цикла в файл пишется 60 байт (длина строки), это происходит каждые 100 мс. Имеем: за 1 мс пишется 0,6 байта (условно), в сутках 24 ч = 1440 м = 86400 с = 86400000 мс. Умножая одно на другое, получаем, что в сутки в файл пишется 51840000 б = 50625 КБ = 49,44 МБ. Так что тот объем данных, что у вас получился, - это ещё мелочи.

Уменьшайте частоту записи в файл. Зачем писать 10 раз в секунду? Раз в 1-2 сек. - вполне, можно и реже.
Vitekkz88 писал(а):Выносите операции открытия и закрытия файла за цикл.
Ещё перемещение маркера в конец (Set File Position) надо убрать, т.к. Write автоматом его сдвигает. И зачем две пары операций "открытие - закрытие"? Один раз открыли - один раз закрыли. Всё. Используйте в цикле референс (ссылку).

Re: Помогите с размером лог-файла

Добавлено: 12 июл 2018, 15:09
AlexOskar
Vitekkz88 писал(а):На счет файлов: а скиньте их пожалуйста. Уверен, что в Вашем файле содержится много избыточной информации или формат файла у стороннего софта другой.
Хорошо, обязательно скину позже - всё на работе, а я выходной)

Re: Помогите с размером лог-файла

Добавлено: 12 июл 2018, 15:12
AlexOskar
dadreamer писал(а):Используйте в цикле референс (ссылку).
С остальным понятно, хотя делал по примеру. А для чего и где здесь можно ссылку применить?

Re: Помогите с размером лог-файла

Добавлено: 12 июл 2018, 15:18
dadreamer
AlexOskar писал(а):А для чего и где здесь можно ссылку применить?
Вы её итак уже применяете, разве нет?

Re: Помогите с размером лог-файла

Добавлено: 12 июл 2018, 19:34
AlexOskar
dadreamer писал(а):Вы её итак уже применяете, разве нет?
Думал вы про это
1.jpg
1.jpg (42.99 КБ) 4624 просмотра

Re: Помогите с размером лог-файла

Добавлено: 13 июл 2018, 05:10
Vitekkz88
AlexOskar, это те же яйца, только в профиль :D