FileCopyEx: File Copy Extended — Расширенное копирование

Здесь можно обсудить ваш любимый плагин.
romkyns
Posts: 61
Joined: Thu 30 Jul, 2009 12:20

Re: FileCopyEx: File Copy Extended — Расширенное копирование

Post by romkyns »

Latest post of the previous page:

Ну если копировать с оооочень медленной карты памяти кучу мелких файлов, то даже 50 МБ буфер может заполняться несколько минут... Раньше такое бывало, слава богу это в прошлом :)

User avatar
John Doe
Бюрократ
Posts: 12589
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 34 times
Been thanked: 257 times

Re: FileCopyEx: File Copy Extended — Расширенное копирование

Post by John Doe »

Вот и вопрос: надо ли 50МБ, или достаточно 0.03MB

Pasha_ZZZ
Posts: 97
Joined: Mon 12 Jun, 2006 14:58
Contact:

FileCopyEx: File Copy Extended — Расширенное копирование

Post by Pasha_ZZZ »

romkyns wrote:По-моему так было всегда. На мой взгляд это минус, в идеале, на мой взгляд, буфер записи сбрасывался бы хотя бы кажде 2-3 секунды если чтение намного медленнее записи.
Ну медленнее было бы чтение - и что такого? Если чтение медленнее - запись его может догнать и на 2 блоке данных, например.
Видимо дело все-таки в буфере по умолчанию, 8 гиг памяти.

User avatar
Michael Lukashov
Posts: 484
Joined: Mon 23 Jan, 2006 09:38
Been thanked: 9 times
Contact:

FileCopyEx: File Copy Extended — Расширенное копирование

Post by Michael Lukashov »

В текущей реализации плагина таки да, "параллельный режим" копирование не очень-то параллельный. Ждется когда буфер заполнится, после этого запускается новый поток для записи. Как только буфер записан в файлы, поток завершается. Снова ждется заполнение буфера, и снова запускается поток. :)
Чтобы сделать по уму, нужно взять например код утилиты FastCopy, и заменить им текущее ядро плагина. Но это дело не быстрое, и означает полное переписывание кода плагина.

Dzirt2005
Posts: 296
Joined: Fri 29 Feb, 2008 12:11
Been thanked: 2 times

FileCopyEx: File Copy Extended — Расширенное копирование

Post by Dzirt2005 »

ice_scream, насколько мне помнится, параллельно он работает только когда разные физически диски (можно и диск <-> сеть). По крайней мере в моем плагине именно так


PS: Проверка можно ли делать параллельное копирование находится в tools.cpp функция
intptr_t CheckParallel(const String & _srcpath, const String & _dstpath)

и я бы на нее внимательно посмотрел, потому как бред какой-то... В качестве intptr_t возвращаются TRUE, FALSE и -1, а используют возвращаемое значение явно как bool

Release
Posts: 18
Joined: Tue 21 May, 2013 05:59
Has thanked: 1 time
Been thanked: 1 time

FileCopyEx: File Copy Extended — Расширенное копирование

Post by Release »

Ошибка в работе с внешним звуком: при нажатии кнопки Тест воспроизведение звука повторяется бесконечно даже если выйти из настроек, решается только выходом из Far. Кроме того, с каждым новым нажатием добавляется новый "поток" воспроизведения указанного звука.
Еще плагином невоспринимается путь указания файла звука содержащий пробелы с кавычками или без.
Версия плагина 3.0.6.35, LuaBASS.dll из поста на предыдущей странице, Far x64.

Еще, в окне предупреждения о наличии одноименного файла в месте назначения при длинном пути не видно имени самого файла - путь не влазит. Соответственно непонятно на каком файле "остановка".

Calm_Kid
Posts: 31
Joined: Tue 10 Jan, 2006 11:01

FileCopyEx: File Copy Extended — Расширенное копирование

Post by Calm_Kid »

В виндах выключен файл подкачки. В плугине установлен буфера копирования в процентах (%15, как по умолчанию стоит). Если свободной физичекой памяти < этих 15%, то при попытке начать копирование видны дают ошибку, что заканчивается виртуальная память, плугин соответственно сообщает,что не может начать копирование.
Может пытаться выделять не процент физической или виртуальной памяти, а именно процент свободной физической?

romkyns
Posts: 61
Joined: Thu 30 Jul, 2009 12:20

FileCopyEx: File Copy Extended — Расширенное копирование

Post by romkyns »

По-моему надо просто установить небольшой фиксированый буфер и все. Если кто не согласен, покажите цифры, доказывающие что в огромном буфере есть какой-то смысл. Но если уж смысл есть (сомневаюсь), то да, надо бы % от свободной.

Игорь Юдинцев
Posts: 725
Joined: Sun 03 Apr, 2005 22:00
Location: Казань
Been thanked: 1 time

FileCopyEx: File Copy Extended — Расширенное копирование

Post by Игорь Юдинцев »

Release wrote:Ошибка в работе с внешним звуком: при нажатии кнопки Тест воспроизведение звука повторяется бесконечно
Это исправлено в текущей версии, на плагринге устаревшая сборка.


Игорь Юдинцев
Posts: 725
Joined: Sun 03 Apr, 2005 22:00
Location: Казань
Been thanked: 1 time

FileCopyEx: File Copy Extended — Расширенное копирование

Post by Игорь Юдинцев »

И это исправлено.

Race
Posts: 6
Joined: Sat 29 Sep, 2012 10:33

FileCopyEx: File Copy Extended — Расширенное копирование

Post by Race »

Игорь Юдинцев wrote:
И это исправлено.
а не подскажете, где бы взять последнюю версию?

ага, нашел. спасибо.

User avatar
Michael Lukashov
Posts: 484
Joined: Mon 23 Jan, 2006 09:38
Been thanked: 9 times
Contact:

FileCopyEx: File Copy Extended — Расширенное копирование

Post by Michael Lukashov »

ok, выложил бинарники на github, пока plugring не работает.

http://forum.farmanager.com/viewtopic.p ... 30#p125830

Race
Posts: 6
Joined: Sat 29 Sep, 2012 10:33

FileCopyEx: File Copy Extended — Расширенное копирование

Post by Race »

ага, нашел. спасибо.

Calm_Kid
Posts: 31
Joined: Tue 10 Jan, 2006 11:01

FileCopyEx: File Copy Extended — Расширенное копирование

Post by Calm_Kid »

Имею файл, например txt1.txt
Пытаюсь переименовать в Txt1.txt - реакции нет, первая буква остается в нижнем регистре.

И в 3.0.7.38 выделение памяти при копировании так и осталось не от свободной, а от физической?

Zyx
Posts: 39
Joined: Wed 08 Apr, 2009 06:20
Has thanked: 1 time

FileCopyEx: File Copy Extended — Расширенное копирование

Post by Zyx »

Версия 3.0.7.38
При копировании на диск, смонтированный как папка возникает такой диалог



после чего копирование успешно производится.

Post Reply

Return to “Обсуждение плагинов”