Page 1 of 1

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

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

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

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

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

PostPosted: 12 Jul 2018, 13:12
by dadreamer
AlexOskar wrote:Частота опроса приличная, около 10 раз в секунду.
Проблема следующая: за сутки файл .txt раздувается до 35 мб

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

Уменьшайте частоту записи в файл. Зачем писать 10 раз в секунду? Раз в 1-2 сек. - вполне, можно и реже.
Vitekkz88 wrote:Выносите операции открытия и закрытия файла за цикл.

Ещё перемещение маркера в конец (Set File Position) надо убрать, т.к. Write автоматом его сдвигает. И зачем две пары операций "открытие - закрытие"? Один раз открыли - один раз закрыли. Всё. Используйте в цикле референс (ссылку).

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

PostPosted: 12 Jul 2018, 15:09
by AlexOskar
Vitekkz88 wrote:На счет файлов: а скиньте их пожалуйста. Уверен, что в Вашем файле содержится много избыточной информации или формат файла у стороннего софта другой.


Хорошо, обязательно скину позже - всё на работе, а я выходной)

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

PostPosted: 12 Jul 2018, 15:12
by AlexOskar
dadreamer wrote:Используйте в цикле референс (ссылку).

С остальным понятно, хотя делал по примеру. А для чего и где здесь можно ссылку применить?

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

PostPosted: 12 Jul 2018, 15:18
by dadreamer
AlexOskar wrote:А для чего и где здесь можно ссылку применить?

Вы её итак уже применяете, разве нет?

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

PostPosted: 12 Jul 2018, 19:34
by AlexOskar
dadreamer wrote:Вы её итак уже применяете, разве нет?

Думал вы про это
1.jpg
1.jpg (42.99 KiB) Viewed 599 times

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

PostPosted: 13 Jul 2018, 05:10
by Vitekkz88
AlexOskar, это те же яйца, только в профиль :D