Board.KolibriOS.org

Official KolibriOS board
It is currently Sun May 19, 2019 4:15 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 122 posts ]  Go to page Previous 13 4 5 6 79 Next
Author Message
PostPosted: Fri Feb 03, 2017 6:16 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1148
0CodErr, можешь подготовить версии в внутренним замером времени копирования, и выводом его на доску? Думаю так и проще тестировать будет, и ошибок будет меньше.

_________________
я лишь учусь


Top
   
PostPosted: Fri Feb 03, 2017 7:49 pm 
Offline
Mentor/Kernel Developer
User avatar

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


Top
   
PostPosted: Fri Feb 03, 2017 10:00 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 436
Поскольку похоже, что исходников не будет, предлагаю забить на эту ветку совсем.

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


Top
   
PostPosted: Sat Feb 04, 2017 3:26 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Если не учитывать эти
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:


Top
   
PostPosted: Sat Feb 04, 2017 3:30 pm 
Offline

Joined: Mon Mar 27, 2006 6:33 am
Posts: 658
0CodErr wrote:
Siemargl wrote:
предлагаю забить на эту ветку совсем.
Конкретно тебя здесь вообще никто не держит. Можешь просто идти мимо, никто твоего отсутствия не заметит. :mrgreen:

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

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


Top
   
PostPosted: Sat Feb 04, 2017 4:58 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
0CodErr
Нет, всё ещё хуже: влияние на скорость сильно зависит от устройства и файловой системы. Если всё так и оставить, будет типичная проблема разработчика "ну у меня же обычный xeon, но всё работает быстро".

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


Top
   
PostPosted: Sat Feb 04, 2017 5:53 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
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
Ну а на то, чтобы привести исходники в порядок, необходимо время, которое также можно потратить, например, на добавление какой-нибудь новой фичи в программу, что я делаю с гораздо большим удовольствием.


Top
   
PostPosted: Sat Feb 04, 2017 7:31 pm 
Offline

Joined: Mon Mar 27, 2006 6:33 am
Posts: 658
0CodErr wrote:
Ну а на то, чтобы привести исходники в порядок, необходимо время, которое также можно потратить, например, на добавление какой-нибудь новой фичи в программу, что я делаю с гораздо большим удовольствием.

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


Top
   
PostPosted: Sat Feb 04, 2017 7:43 pm 
Offline

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


Top
   
PostPosted: Sat Feb 04, 2017 7:56 pm 
Offline

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

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


Top
   
PostPosted: Sat Feb 04, 2017 8:18 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
Влияние на скорость HDD зависит от его прошивки, то есть может отличаться у разных производителей. А ещё может зависеть от расположения на диске - дорожки имеют разную длину. А ещё есть SSD с огромным размером сектора. А большие файлы на FAT это вообще отдельная тема.


Top
   
PostPosted: Sat Feb 04, 2017 9:05 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Ну тогда хорошо бы ещё сравнить скорость из-под другой ОС, например, 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 большой погоды не сделало.


Top
   
PostPosted: Sat Feb 04, 2017 9:42 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
В данном случае всё довольно быстро, медленно вот здесь viewtopic.php?f=31&t=659&start=254
И у меня медленно (WD 160 GB, Seagate 500 GB).

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


Top
   
PostPosted: Wed Feb 08, 2017 8:49 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
Всё таки и в fnav есть баги: при копировании с рамдиска возникает EOF (при чтении), а у других ФМ - нет.


Top
   
PostPosted: Wed Feb 08, 2017 9:11 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 122 posts ]  Go to page Previous 13 4 5 6 79 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited