Board.KolibriOS.org
http://board.kolibrios.org/

Файловый навигатор
http://board.kolibrios.org/viewtopic.php?f=44&t=2178
Page 5 of 9

Author:  punk_joker [ Fri Feb 03, 2017 6:16 pm ]
Post subject:  Re: Файловый навигатор

0CodErr, можешь подготовить версии в внутренним замером времени копирования, и выводом его на доску? Думаю так и проще тестировать будет, и ошибок будет меньше.

Author:  Pathoswithin [ Fri Feb 03, 2017 7:49 pm ]
Post subject:  Re: Файловый навигатор

Поскольку похоже, что динамический размер буфера 0CodErr делать всё равно не собирается, достаточно проверять три размера: 8 МБ, 16 МБ и 32 МБ.

Author:  Siemargl [ Fri Feb 03, 2017 10:00 pm ]
Post subject:  Re: Файловый навигатор

Поскольку похоже, что исходников не будет, предлагаю забить на эту ветку совсем.

Динамический размер сделать в любом другом. В Shell я уже сказал, что сделаю.

Author:  0CodErr [ Sat Feb 04, 2017 3:26 pm ]
Post subject:  Re: Файловый навигатор

Если не учитывать эти
Code:
256кб    103с
4мб       100с
то исходя из результатов viewtopic.php?f=44&t=2178&start=45#p68223 получается, что увеличение буфера не так уж сильно влияет на скорость, примерно всё те же 15%.
punk_joker wrote:
можешь подготовить версии в внутренним замером времени копирования, и выводом его на доску?
Сделать можно, но разве сейчас засечь это проблема?
Pathoswithin wrote:
8 МБ, 16 МБ и 32 МБ
Это, думаю, только для теста, ведь такой буфер может вызвать длительные подвисания(по крайней мере пока результаты именно такие).
Siemargl wrote:
предлагаю забить на эту ветку совсем.
Конкретно тебя здесь вообще никто не держит. Можешь просто идти мимо, никто твоего отсутствия не заметит. :mrgreen:

Author:  Kopa [ Sat Feb 04, 2017 3:30 pm ]
Post subject:  Re: Файловый навигатор

0CodErr wrote:
Siemargl wrote:
предлагаю забить на эту ветку совсем.
Конкретно тебя здесь вообще никто не держит. Можешь просто идти мимо, никто твоего отсутствия не заметит. :mrgreen:

Круть!
На вполне правильное замечание. :)

P.S. Действительно интересен сакральный смысл закрытых исходников в открытой ОС.
И действительно, что код всех твоих программ закрыт?

Author:  Pathoswithin [ Sat Feb 04, 2017 4:58 pm ]
Post subject:  Re: Файловый навигатор

0CodErr
Нет, всё ещё хуже: влияние на скорость сильно зависит от устройства и файловой системы. Если всё так и оставить, будет типичная проблема разработчика "ну у меня же обычный xeon, но всё работает быстро".

Если файл больше 16 МБ, то нужно либо писать его целиком, либо:
1) Создать пустой файл сисфункцией 70.2
2) Установить размер через 70.4 (чтобы снизить нагрузку на файловую систему)
3) Писать по ~16 МБ через 70.3 (оптимальный размер для устройства)
Для жёсткого диска это доли секунды, для флешек зависания приемлемы, но ничего не мешает менять размер буфера для usbhd.

Author:  0CodErr [ Sat Feb 04, 2017 5:53 pm ]
Post subject:  Re: Файловый навигатор

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
Ну а на то, чтобы привести исходники в порядок, необходимо время, которое также можно потратить, например, на добавление какой-нибудь новой фичи в программу, что я делаю с гораздо большим удовольствием.

Author:  Kopa [ Sat Feb 04, 2017 7:31 pm ]
Post subject:  Re: Файловый навигатор

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

Можно не приводить т.к. мала вероятность что их сопровождать будет кто нибудь кроме тебя. :)

Author:  0CodErr [ Sat Feb 04, 2017 7:43 pm ]
Post subject:  Re: Файловый навигатор

Kopa wrote:
мала вероятность что их сопровождать будет кто нибудь кроме тебя
То-то и оно! Как показывает практика в этом проекте(на svn полно таких исходников). Потому и я с этим совершенно не тороплюсь, так как мало чего изменится, разве что только время будет потрачено.

Author:  Kopa [ Sat Feb 04, 2017 7:56 pm ]
Post subject:  Re: Файловый навигатор

0CodErr wrote:
Kopa wrote:
мала вероятность что их сопровождать будет кто нибудь кроме тебя
То-то и оно! Как показывает практика в этом проекте(на svn полно таких исходников). Потому и я с этим совершенно не тороплюсь, так как мало чего изменится, разве что только время будет потрачено.

На svn есть вероятность что исходники не потеряются (или имеют актуальность).

Author:  Pathoswithin [ Sat Feb 04, 2017 8:18 pm ]
Post subject:  Re: Файловый навигатор

Влияние на скорость HDD зависит от его прошивки, то есть может отличаться у разных производителей. А ещё может зависеть от расположения на диске - дорожки имеют разную длину. А ещё есть SSD с огромным размером сектора. А большие файлы на FAT это вообще отдельная тема.

Author:  0CodErr [ Sat Feb 04, 2017 9:05 pm ]
Post subject:  Re: Файловый навигатор

Ну тогда хорошо бы ещё сравнить скорость из-под другой ОС, например, TotalCommander позволяет задавать различные размеры буфера. Просто у меня из-под винды результаты не сильно отличаются от результатов в KolibriOS.
0CodErr wrote:
Pathoswithin wrote:
влияние на скорость сильно зависит от устройства и файловой системы
Ну punk_joker копировал на HD NTFS.
И что получается, NTFS медленная или HD медленный?
Pathoswithin wrote:
3) Писать по ~16 МБ через 70.3 (оптимальный размер для устройства)
А откуда такая информация? Кстати, влиять может размер дискового кеша(который находится на самом диске). У меня он 8 Mb. И как видно тут viewtopic.php?f=31&t=659&start=240#p68035 да и у punk_joker вон там viewtopic.php?p=68223#p68223 увеличение буфера в 2 раза с 8-ми до 16-ти Mb большой погоды не сделало.

Author:  Pathoswithin [ Sat Feb 04, 2017 9:42 pm ]
Post subject:  Re: Файловый навигатор

В данном случае всё довольно быстро, медленно вот здесь viewtopic.php?f=31&t=659&start=254
И у меня медленно (WD 160 GB, Seagate 500 GB).

У IDE максимальный размер одной операции - 32 МБ, у нашего драйвера - 16 МБ, больше всё равно будет делиться на несколько операций с устройством.

Author:  Pathoswithin [ Wed Feb 08, 2017 8:49 pm ]
Post subject:  Re: Файловый навигатор

Всё таки и в fnav есть баги: при копировании с рамдиска возникает EOF (при чтении), а у других ФМ - нет.

Author:  0CodErr [ Wed Feb 08, 2017 9:11 pm ]
Post subject:  Re: Файловый навигатор

Pathoswithin, надо пример тогда конкретный. RD или tmp? Размеры файлов?
У меня на рамдиске не возникало(не первый год уже).
Кроме того, приложение показывает только то, что возвращает системный вызов.
Не больше, не меньше. У других ФМ другие размеры буфера, других существенных отличий нет.
Pathoswithin wrote:
EOF (при чтении)
А это точно при чтении? У меня было при копировании FAT32(64K кластер)->NTFS подобное. При записи EOF точно не возвращается? И на NTFS тоже?

Вот были проблемы с FAT32:
viewtopic.php?f=31&t=659&p=68037#p68037
viewtopic.php?f=2&t=684&p=45641#p45641
viewtopic.php?f=31&t=3397&p=68034#p68034

Page 5 of 9 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/