-
Есть такая проблема - копируются файлы. При вычислении времени (Estimate) нужно высчилить скорось копирования.
А вот скорость скачет, не понятно почему, причем почти всегда и на разных машинах, соответсвенно и время прыгает.
как сделать коррекцию скорости, к примеру как в Total commander - чтобы время шло плавно назад, как это вообще делается?
Возможно у кого то будет пример?
Спасибо.
-
>
>
> [0] Антон (29.09.08 23:38)
увеличить промежуток времени, по которому вычисляется средняя скорость.
-
> Антон (29.09.08 23:38)
Количество скопированного/на время копирования
-
> увеличить промежуток времени, по которому вычисляется средняя
> скорость.
А плавность сделать по таймеру обратный отсчет. Тоже думал об этом, пока это лучший вариант. А какое через какой интервал по вашему лучше обновлять скорость. Я думаю секунд через 10-15.
> Количество скопированного/на время копирования
Да я в курсе, спасибо. Вопрос в другом - большая погрешность в скорости.
-
> [0] Антон (29.09.08 23:38)
> к примеру как в Total commander - чтобы время шло плавно назад, как это вообще делается?
IMHO, в общем случае это невозможно (плавно идти назад).
Ибо время, которое может потребоваться на копирование
самого последнего файла (пусть даже и самого маленького) - непредсказуемо.
Оно может оказаться больше, чем запланированное заранее время для коприрования всех файлов
даже с очень большим запасом :)
-
"Есть такая проблема - копируются файлы." (c)
Да, это проблема
-
> к примеру как в Total commander - чтобы время шло плавно
> назад, как это вообще делается?
А у меня этого вообще нет. ТС у меня иногда скачет а иногда не скачет. Наверно я что-то делаю не так. :(
-
> Антон (29.09.08 23:55) [3]
> > Количество скопированного/на время копирования
> Да я в курсе, спасибо. Вопрос в другом - большая погрешность
> в скорости.
Так вот как раз о том и разговор, что как таковую скорость вычислять и не надо!
Время_копирования / скопированный_объем * осталось_скопировать
Вот и получится оставшееся время, а то что оно "скачет" - это нормально, раз скорость непостоянна.
-
> Антон (29.09.08 23:38)
> как это вообще делается?
Интегрированием это делается.
-
> Сергей М. © (30.09.08 08:37) [8]
> Интегрированием это делается.
вот бы только слова умные везде воткнуть, что за мода? Где тут интсргрирование при дискретных измереиях?! Сумма тут, сумма!
-
> KSergey © (30.09.08 09:10) [9]
> что за мода?
Нормальная мода, современная)
> Где тут интсргрирование при дискретных измереиях?
Что за мода не знать, что интегрирование имеет прямое отношение к функции, которая может быть задана как аналитически, так и таблично (дискретно) ?)
-
> Сергей М. © (30.09.08 09:18) [10]
ненавижу умные термины
-
> KSergey © (30.09.08 09:27) [11]
Ну это уж твоя личная драма)
-
> как сделать коррекцию скорости, к примеру как в Total commander
> - чтобы время шло плавно назад
Не ври, в TC время и скорость при копировании меняются.
-
> KSergey (30.09.2008 9:10:09) [9]
Сумма прочитанных байт / количество затрачегого времени - это и есть интегрирование по площади и приведеное ко времени.
-
KSergey © (30.09.08 9:27) [11]
ненавижу умные термины
KSergey © (30.09.08 9:10) [9]
дискретных
)))
-
Кстати разного рода работа занимает разное количество времени.
Я сделал этот вывод с помощью эксперимента:
- Копируем 2000 файлов по 1 кб - копируется очень долго.
- Копируем 1 файл в 2МБ - копируется мгновенно.
Т.е. надо отдельно учитывать время на (открытие|создание файлов) * на их количество, а отдельно (чтение|запись) * МБ.
-
> Anatoly Podgoretsky © (30.09.08 12:10) [14]
> Сумма прочитанных байт / количество затрачегого времени
> - это и есть интегрирование по площади и приведеное ко времени.
да ладно вам в самом-то деле.
Я понимаю, однако термин "интегрирование" привык применять для континуальных функций, причем - аналитическое.
Хотя, конечно, про таблично заданные функции тут верно было сказано.
-
> KSergey (30.09.2008 12:50:17) [17]
Да он и мои слова не понял, а ты континиум, причем аналитический.