Page 5 of 9
Re: Файловый навигатор
Posted: Fri Feb 03, 2017 6:16 pm
by punk_joker
0CodErr, можешь подготовить версии в внутренним замером времени копирования, и выводом его на доску? Думаю так и проще тестировать будет, и ошибок будет меньше.
Re: Файловый навигатор
Posted: Fri Feb 03, 2017 7:49 pm
by Pathoswithin
Поскольку похоже, что динамический размер буфера 0CodErr делать всё равно не собирается, достаточно проверять три размера: 8 МБ, 16 МБ и 32 МБ.
Re: Файловый навигатор
Posted: Fri Feb 03, 2017 10:00 pm
by Siemargl
Поскольку похоже, что исходников не будет, предлагаю забить на эту ветку совсем.
Динамический размер сделать в любом другом. В Shell я уже сказал, что сделаю.
Re: Файловый навигатор
Posted: Sat Feb 04, 2017 3:26 pm
by 0CodErr
Если не учитывать эти
то исходя из результатов
http://board.kolibrios.org/viewtopic.ph ... =45#p68223 получается, что увеличение буфера не так уж сильно влияет на скорость, примерно всё те же 15%.
punk_joker wrote:можешь подготовить версии в внутренним замером времени копирования, и выводом его на доску?
Сделать можно, но разве сейчас засечь это проблема?
Pathoswithin wrote:8 МБ, 16 МБ и 32 МБ
Это, думаю, только для теста, ведь такой буфер может вызвать длительные подвисания(по крайней мере пока результаты именно такие).
Siemargl wrote:предлагаю забить на эту ветку совсем.
Конкретно тебя здесь вообще никто не держит. Можешь просто идти мимо, никто твоего отсутствия не заметит.
Re: Файловый навигатор
Posted: Sat Feb 04, 2017 3:30 pm
by Kopa
0CodErr wrote:Siemargl wrote:предлагаю забить на эту ветку совсем.
Конкретно тебя здесь вообще никто не держит. Можешь просто идти мимо, никто твоего отсутствия не заметит.
Круть!
На вполне правильное замечание.
P.S. Действительно интересен сакральный смысл закрытых исходников в открытой ОС.
И действительно, что код всех твоих программ закрыт?
Re: Файловый навигатор
Posted: Sat Feb 04, 2017 4:58 pm
by Pathoswithin
0CodErr
Нет, всё ещё хуже: влияние на скорость сильно зависит от устройства и файловой системы. Если всё так и оставить, будет типичная проблема разработчика "ну у меня же обычный xeon, но всё работает быстро".
Если файл больше 16 МБ, то нужно либо писать его целиком, либо:
1) Создать пустой файл сисфункцией 70.2
2) Установить размер через 70.4 (чтобы снизить нагрузку на файловую систему)
3) Писать по ~16 МБ через 70.3 (оптимальный размер для устройства)
Для жёсткого диска это доли секунды, для флешек зависания приемлемы, но ничего не мешает менять размер буфера для usbhd.
Re: Файловый навигатор
Posted: Sat Feb 04, 2017 5:53 pm
by 0CodErr
Pathoswithin wrote:влияние на скорость сильно зависит от устройства и файловой системы
Ну
punk_joker копировал на HD NTFS.
Только интересно ещё, возникали подвисания или нет, и насколько это заметно было?
У меня вот заметно.
Может это на более новых HD не так сильно будет проявляться?
Хотя ведь не у всех они современные.
Kopa wrote: И действительно, что код всех твоих программ закрыт?
Ты таки преувеличиваешь
http://websvn.kolibrios.org/filedetails ... FTimer.asm
http://websvn.kolibrios.org/filedetails ... Ftinfo.asm
http://websvn.kolibrios.org/filedetails ... FRunOD.asm
http://websvn.kolibrios.org/filedetails ... mstate.asm
http://websvn.kolibrios.org/filedetails ... nFiles.asm
Ну а на то, чтобы привести исходники в порядок, необходимо время, которое также можно потратить, например, на добавление какой-нибудь новой фичи в программу, что я делаю с гораздо большим удовольствием.
Re: Файловый навигатор
Posted: Sat Feb 04, 2017 7:31 pm
by Kopa
0CodErr wrote:Ну а на то, чтобы привести исходники в порядок, необходимо время, которое также можно потратить, например, на добавление какой-нибудь новой фичи в программу, что я делаю с гораздо большим удовольствием.
Можно не приводить т.к. мала вероятность что их сопровождать будет кто нибудь кроме тебя.
Re: Файловый навигатор
Posted: Sat Feb 04, 2017 7:43 pm
by 0CodErr
Kopa wrote:мала вероятность что их сопровождать будет кто нибудь кроме тебя
То-то и оно! Как показывает практика в этом проекте(на svn полно таких исходников). Потому и я с этим совершенно не тороплюсь, так как мало чего изменится, разве что только время будет потрачено.
Re: Файловый навигатор
Posted: Sat Feb 04, 2017 7:56 pm
by Kopa
0CodErr wrote:Kopa wrote:мала вероятность что их сопровождать будет кто нибудь кроме тебя
То-то и оно! Как показывает практика в этом проекте(на svn полно таких исходников). Потому и я с этим совершенно не тороплюсь, так как мало чего изменится, разве что только время будет потрачено.
На svn есть вероятность что исходники не потеряются (или имеют актуальность).
Re: Файловый навигатор
Posted: Sat Feb 04, 2017 8:18 pm
by Pathoswithin
Влияние на скорость HDD зависит от его прошивки, то есть может отличаться у разных производителей. А ещё может зависеть от расположения на диске - дорожки имеют разную длину. А ещё есть SSD с огромным размером сектора. А большие файлы на FAT это вообще отдельная тема.
Re: Файловый навигатор
Posted: Sat Feb 04, 2017 9:05 pm
by 0CodErr
Ну тогда хорошо бы ещё сравнить скорость из-под другой ОС, например, TotalCommander позволяет задавать различные размеры буфера. Просто у меня из-под винды результаты не сильно отличаются от результатов в KolibriOS.
0CodErr wrote:Pathoswithin wrote:влияние на скорость сильно зависит от устройства и файловой системы
Ну punk_joker копировал на HD NTFS.
И что получается, NTFS медленная или HD медленный?
Pathoswithin wrote:3) Писать по ~16 МБ через 70.3 (оптимальный размер для устройства)
А откуда такая информация? Кстати, влиять может размер дискового кеша(который находится на самом диске). У меня он 8 Mb. И как видно тут
http://board.kolibrios.org/viewtopic.ph ... 240#p68035 да и у
punk_joker вон там
http://board.kolibrios.org/viewtopic.php?p=68223#p68223 увеличение буфера в 2 раза с 8-ми до 16-ти Mb большой погоды не сделало.
Re: Файловый навигатор
Posted: Sat Feb 04, 2017 9:42 pm
by Pathoswithin
В данном случае всё довольно быстро, медленно вот здесь
http://board.kolibrios.org/viewtopic.ph ... &start=254
И у меня медленно (WD 160 GB, Seagate 500 GB).
У IDE максимальный размер одной операции - 32 МБ, у нашего драйвера - 16 МБ, больше всё равно будет делиться на несколько операций с устройством.
Re: Файловый навигатор
Posted: Wed Feb 08, 2017 8:49 pm
by Pathoswithin
Всё таки и в fnav есть баги: при копировании с рамдиска возникает EOF (при чтении), а у других ФМ - нет.
Re: Файловый навигатор
Posted: Wed Feb 08, 2017 9:11 pm
by 0CodErr
Pathoswithin, надо пример тогда конкретный. RD или tmp? Размеры файлов?
У меня на рамдиске не возникало(не первый год уже).
Кроме того, приложение показывает только то, что возвращает системный вызов.
Не больше, не меньше. У других ФМ другие размеры буфера, других существенных отличий нет.
Pathoswithin wrote:EOF (при чтении)
А это точно при чтении? У меня было при копировании FAT32(64K кластер)->NTFS подобное. При записи EOF точно не возвращается? И на NTFS тоже?
Вот были проблемы с FAT32:
http://board.kolibrios.org/viewtopic.ph ... 037#p68037
http://board.kolibrios.org/viewtopic.ph ... 641#p45641
http://board.kolibrios.org/viewtopic.ph ... 034#p68034