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

Работа с файлами и базами данных

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

Postby AlexOskar on 11 Jul 2018, 23:51

Доброго времени суток!
В моем ВИ данные измерений сохраняются в лог-файл. Частота опроса приличная, около 10 раз в секунду.
Проблема следующая: за сутки файл .txt раздувается до 35 мб, что очень много. Имеется аналогичное приложение стороннего разработчика и его лог-файл за сутки набирает около 6-7 мб.
В чем может быть проблема? Кусок ВИ прилагается
Attachments
LOG.vi
(18 KiB) Downloaded 27 times
AlexOskar
user
user
 
Posts: 94
Joined: 05 Jul 2016, 21:02
LabVIEW Version: 12
Karma: 11

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

Postby Vitekkz88 on 12 Jul 2018, 05:56

По программе:
Open/Create/Replace File и Close File вызывать в цикле 10 раз в секунду не надо, это неправильно. Выносите операции открытия и закрытия файла за цикл.
На счет файлов: а скиньте их пожалуйста. Уверен, что в Вашем файле содержится много избыточной информации или формат файла у стороннего софта другой.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
expert
expert
 
Posts: 1044
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 301
hardware I/O VIP

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

Postby dadreamer on 12 Jul 2018, 13:12

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 автоматом его сдвигает. И зачем две пары операций "открытие - закрытие"? Один раз открыли - один раз закрыли. Всё. Используйте в цикле референс (ссылку).
User avatar
dadreamer
professor
professor
 
Posts: 3124
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 790
I/O VIP vision internet

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

Postby AlexOskar on 12 Jul 2018, 15:09

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


Хорошо, обязательно скину позже - всё на работе, а я выходной)
Last edited by AlexOskar on 12 Jul 2018, 15:13, edited 1 time in total.
AlexOskar
user
user
 
Posts: 94
Joined: 05 Jul 2016, 21:02
LabVIEW Version: 12
Karma: 11

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

Postby AlexOskar on 12 Jul 2018, 15:12

dadreamer wrote:Используйте в цикле референс (ссылку).

С остальным понятно, хотя делал по примеру. А для чего и где здесь можно ссылку применить?
AlexOskar
user
user
 
Posts: 94
Joined: 05 Jul 2016, 21:02
LabVIEW Version: 12
Karma: 11

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

Postby dadreamer on 12 Jul 2018, 15:18

AlexOskar wrote:А для чего и где здесь можно ссылку применить?

Вы её итак уже применяете, разве нет?
Attachments
2018-07-12_17-15-30.jpg
User avatar
dadreamer
professor
professor
 
Posts: 3124
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 790
I/O VIP vision internet

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

Postby AlexOskar on 12 Jul 2018, 19:34

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

Думал вы про это
1.jpg
1.jpg (42.99 KiB) Viewed 723 times
AlexOskar
user
user
 
Posts: 94
Joined: 05 Jul 2016, 21:02
LabVIEW Version: 12
Karma: 11

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

Postby Vitekkz88 on 13 Jul 2018, 05:10

AlexOskar, это те же яйца, только в профиль :D
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
expert
expert
 
Posts: 1044
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 301
hardware I/O VIP


Return to Сохранение данных

Who is online

Users browsing this forum: No registered users and 5 guests

cron