-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Медленная конвертация файлов #16
Comments
У меня примерно на таком же ноуте конвертация h5_14_0001.lmd занимает 6.5 мин У меня есть пару мыслей, что можно отключить, но это будет в ущерб надёжности работы. Сейчас в коде есть разнообразные проверки, который позволяют отловить ошибки во входном файле. Если их отключить, а входные файлы будут корректными, то пользователь не заметит разницы. |
Очень мало вероятно, что дело в проверках. Скорее всего это или IO или memory allocation. Но нужно профилировать, конечно. |
Full - unpacking + repacking + learn ~6.5min |
Мои потуги с запуском go4analysis с применением gprof провалились. Глазом, без специальных инструментов, я не могу найти где затык производительности. Вопрос использования gprof с go4analysis буду обсуждать в четверг/пятницу, когду буду в ГСИ. |
К сведению. Вс сен 23 15:56:00 MSK 2018 Analysis started. |
Параллельный анализ можно выполнять с помощью скрипта run_parallel.sh. |
Чтобы понизить время конвертации следует выключить все ненужные этапы. К сожалению, на данный момент нет красивого способа это сделать и пользователю придётся менять код и перекомпилировать. See commit 807a452 |
Выключил все лишние эпаты, оставил только распаковку и перепаковку. Те же 99 файлов в 20 потоках на exolina3 : 54,5 мин. Вс сен 23 17:33:03 MSK 2018 Analysis started. |
К сожалению у меня не получилось конвертировать данные на exolina3. |
Пытался конвертировать на 12 потоках в root файлах вместо исходных 73 млн событий обнаружил только 120 тысяч. |
Использую Go4 GUI. Сравниваю скорость считывания lmd с помощью старой и новой библиотеки. После отключения обнаружили, что считывание происходило в 1.5 раза быстрее чем раньше, но тем не менее. Один lmd файл с 700 тыс событиями прочитался за 225 секунд, со старой же библиотекой это произошло за 12 секунд. |
Попробуй выключить запись данных в выходной Root файл. Для этого нужно сделать kFALSE вот тут: |
Выключил с помощью галочки в GUI. Время сократилось до 174 секунд. Но все равно все заканчивается печальным крэшом. |
Существует факт того, что с новой Егоровской библиотекой go4 конвертация из lmd в root осуществляется медленннее чем ранее используемой библиотекой.
На моём, не самом слабом ноуте, 1 файл конвертируется больше 10-15 минут. Даже в одному суточном ране у нас 100 файлов.
На данный момент (11 сентября 2018 года, 11 утра) ещё не до конца разобрались с xml файлами, поэтому даже если я сейчас буду ждать переконвертирования, то в скором будущем мне придётся повторить процедуру, что меня не радует.
Возможно ли как то оптимизировать конверташку?
The text was updated successfully, but these errors were encountered: