Latest post of the previous page:
Ну если копировать с оооочень медленной карты памяти кучу мелких файлов, то даже 50 МБ буфер может заполняться несколько минут... Раньше такое бывало, слава богу это в прошломFileCopyEx: File Copy Extended — Расширенное копирование
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: FileCopyEx: File Copy Extended — Расширенное копирование
Вот и вопрос: надо ли 50МБ, или достаточно 0.03MB
-
- Posts: 436
- Joined: Mon 12 Jun, 2006 14:58
- Has thanked: 1 time
- Been thanked: 27 times
- Contact:
FileCopyEx: File Copy Extended — Расширенное копирование
Ну медленнее было бы чтение - и что такого? Если чтение медленнее - запись его может догнать и на 2 блоке данных, например.romkyns wrote:По-моему так было всегда. На мой взгляд это минус, в идеале, на мой взгляд, буфер записи сбрасывался бы хотя бы кажде 2-3 секунды если чтение намного медленнее записи.
Видимо дело все-таки в буфере по умолчанию, 8 гиг памяти.
- Michael Lukashov
- Posts: 517
- Joined: Mon 23 Jan, 2006 09:38
- Has thanked: 6 times
- Been thanked: 21 times
- Contact:
FileCopyEx: File Copy Extended — Расширенное копирование
В текущей реализации плагина таки да, "параллельный режим" копирование не очень-то параллельный. Ждется когда буфер заполнится, после этого запускается новый поток для записи. Как только буфер записан в файлы, поток завершается. Снова ждется заполнение буфера, и снова запускается поток.
Чтобы сделать по уму, нужно взять например код утилиты FastCopy, и заменить им текущее ядро плагина. Но это дело не быстрое, и означает полное переписывание кода плагина.
Чтобы сделать по уму, нужно взять например код утилиты FastCopy, и заменить им текущее ядро плагина. Но это дело не быстрое, и означает полное переписывание кода плагина.
FileCopyEx: File Copy Extended — Расширенное копирование
ice_scream, насколько мне помнится, параллельно он работает только когда разные физически диски (можно и диск <-> сеть). По крайней мере в моем плагине именно так
PS: Проверка можно ли делать параллельное копирование находится в tools.cpp функция
intptr_t CheckParallel(const String & _srcpath, const String & _dstpath)
и я бы на нее внимательно посмотрел, потому как бред какой-то... В качестве intptr_t возвращаются TRUE, FALSE и -1, а используют возвращаемое значение явно как bool
PS: Проверка можно ли делать параллельное копирование находится в tools.cpp функция
intptr_t CheckParallel(const String & _srcpath, const String & _dstpath)
и я бы на нее внимательно посмотрел, потому как бред какой-то... В качестве intptr_t возвращаются TRUE, FALSE и -1, а используют возвращаемое значение явно как bool
FileCopyEx: File Copy Extended — Расширенное копирование
Ошибка в работе с внешним звуком: при нажатии кнопки Тест воспроизведение звука повторяется бесконечно даже если выйти из настроек, решается только выходом из Far. Кроме того, с каждым новым нажатием добавляется новый "поток" воспроизведения указанного звука.
Еще плагином невоспринимается путь указания файла звука содержащий пробелы с кавычками или без.
Версия плагина 3.0.6.35, LuaBASS.dll из поста на предыдущей странице, Far x64.
Еще, в окне предупреждения о наличии одноименного файла в месте назначения при длинном пути не видно имени самого файла - путь не влазит. Соответственно непонятно на каком файле "остановка".
Еще плагином невоспринимается путь указания файла звука содержащий пробелы с кавычками или без.
Версия плагина 3.0.6.35, LuaBASS.dll из поста на предыдущей странице, Far x64.
Еще, в окне предупреждения о наличии одноименного файла в месте назначения при длинном пути не видно имени самого файла - путь не влазит. Соответственно непонятно на каком файле "остановка".
FileCopyEx: File Copy Extended — Расширенное копирование
В виндах выключен файл подкачки. В плугине установлен буфера копирования в процентах (%15, как по умолчанию стоит). Если свободной физичекой памяти < этих 15%, то при попытке начать копирование видны дают ошибку, что заканчивается виртуальная память, плугин соответственно сообщает,что не может начать копирование.
Может пытаться выделять не процент физической или виртуальной памяти, а именно процент свободной физической?
Может пытаться выделять не процент физической или виртуальной памяти, а именно процент свободной физической?
FileCopyEx: File Copy Extended — Расширенное копирование
По-моему надо просто установить небольшой фиксированый буфер и все. Если кто не согласен, покажите цифры, доказывающие что в огромном буфере есть какой-то смысл. Но если уж смысл есть (сомневаюсь), то да, надо бы % от свободной.
-
- Posts: 726
- Joined: Sun 03 Apr, 2005 22:00
- Location: Казань
- Been thanked: 2 times
FileCopyEx: File Copy Extended — Расширенное копирование
Это исправлено в текущей версии, на плагринге устаревшая сборка.Release wrote:Ошибка в работе с внешним звуком: при нажатии кнопки Тест воспроизведение звука повторяется бесконечно
-
- Posts: 726
- Joined: Sun 03 Apr, 2005 22:00
- Location: Казань
- Been thanked: 2 times
FileCopyEx: File Copy Extended — Расширенное копирование
а не подскажете, где бы взять последнюю версию?Игорь Юдинцев wrote:И это исправлено.
ага, нашел. спасибо.
- Michael Lukashov
- Posts: 517
- Joined: Mon 23 Jan, 2006 09:38
- Has thanked: 6 times
- Been thanked: 21 times
- Contact:
FileCopyEx: File Copy Extended — Расширенное копирование
ok, выложил бинарники на github, пока plugring не работает.
http://forum.farmanager.com/viewtopic.p ... 30#p125830
http://forum.farmanager.com/viewtopic.p ... 30#p125830
FileCopyEx: File Copy Extended — Расширенное копирование
Имею файл, например txt1.txt
Пытаюсь переименовать в Txt1.txt - реакции нет, первая буква остается в нижнем регистре.
И в 3.0.7.38 выделение памяти при копировании так и осталось не от свободной, а от физической?
Пытаюсь переименовать в Txt1.txt - реакции нет, первая буква остается в нижнем регистре.
И в 3.0.7.38 выделение памяти при копировании так и осталось не от свободной, а от физической?
FileCopyEx: File Copy Extended — Расширенное копирование
Версия 3.0.7.38
При копировании на диск, смонтированный как папка возникает такой диалог
после чего копирование успешно производится.
При копировании на диск, смонтированный как папка возникает такой диалог
после чего копирование успешно производится.