powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как правильно "прибить" копирующий поток?
11 сообщений из 61, страница 3 из 3
Как правильно "прибить" копирующий поток?
    #39471751
misha mike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57Пост то читал? Там написано, что быстрее первая. Так что причины такой радости не ясны...
Любой, кто скажет, что в этом конкретном тесте у него первая ф-ция сработала быстрее, или врет (сразу по двум причинам), или не учитывает фоновой активности.
...
Рейтинг: 0 / 0
Как правильно "прибить" копирующий поток?
    #39471771
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запасаюсь попкорном. В свое время небезызвестный оптимизатор шаманил с флагами CreateFile и размером буфера при копировании.

"смысла в этих попытках столько же, сколько в тщательном измерении длины шага мерина, которого ведут на живодерню" (с) Виктор Конецкий
...
Рейтинг: 0 / 0
Как правильно "прибить" копирующий поток?
    #39471777
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если и "тестить", то 100+ раз скопировать файл попеременно 2-мя методами.

Так это хоть статистически не бессмысленно.
...
Рейтинг: 0 / 0
Как правильно "прибить" копирующий поток?
    #39471778
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatЕсли и "тестить", то 100+ раз скопировать файл попеременно 2-мя методами.

Так это хоть статистически не бессмысленно.

А смысл вызывать функцию А которая в конечном итоге вызовет функцию Б ?)))

По моему, от того что функцию Б вызвала функция А не станет быстрее работать.! Это маразм не понимающих людей.
...
Рейтинг: 0 / 0
Как правильно "прибить" копирующий поток?
    #39471780
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Няшик,

Ну тут некоторые хотят странного. :)
...
Рейтинг: 0 / 0
Как правильно "прибить" копирующий поток?
    #39471781
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НяшикДа какая разница - то ??? Он использует GetTickCount который живёт своей жизнью!
У GetTickCount погрешность ~30 мс, этого (внезапно) за глаза хватает при измерении интервалов порядка 5 секунд, ваш Кэп.
rgreatЧто в общем тоже понятно почему может быть. :)
В данном случае речь идёт про копирование по сети. К тому же в любом случае, кэширование должно ускорять чтение/запись во *второй* раз, а не в первый, поэтому я специально CopyFileEx поставил на второе место (читай: в более выгодные условия). Если этот пример заставить копировать файл с диска на диск, то там вторая функция, за счёт кэширования, на порядок быстрее выполняется.
НяшикНу если они будут мерить такими не точными способами, то у них вряд - ли получится точно замерить.
Разницу между 3800мс и 4600мс на погрешности GetTickCount списать затруднительно. Фоновые процессы отсеиваются запуском теста ~10 раз (все 10 раз они в одни ворота играют?).
...
Рейтинг: 0 / 0
Как правильно "прибить" копирующий поток?
    #39471785
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp,

Кэширование НА ЗАПИСЬ может замедлять 2-е копирование. Причем значительно.
...
Рейтинг: 0 / 0
Как правильно "прибить" копирующий поток?
    #39471795
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpУ GetTickCount погрешность ~30 мс
Вообще, обычно, около 15, но при запущеной дельфе... 1 мсек. т.к. дельфя, а точнее VTV который она использует, выставляет timeBeginPeriod(1).
...
Рейтинг: 0 / 0
Как правильно "прибить" копирующий поток?
    #39471797
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну раз речь заходит о тестировании скорости! Так что лучше использовать более качественные средства замера работы кода. Иначе какой толк замерять конус по окружности пластмассовой линейкой.
...
Рейтинг: 0 / 0
Как правильно "прибить" копирующий поток?
    #39471798
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpВ данном случае речь идёт про копирование по сети.

Это неоднозначные факторы. Во первых влияет - скорость передачи по сети (Отдача приём на двух приёмниках, и их загруженность) Так же, запись на диск и считывание.

И представьте, вызывается в конце функция Б из А ... Т.е один и тот же код, в двух случаях.
...
Рейтинг: 0 / 0
Как правильно "прибить" копирующий поток?
    #39471807
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем другое дело.

Драйв, азарт, сравнение размеров писек различными методами.

"Эх, еще бы дождь пошел!" - (с).
...
Рейтинг: 0 / 0
11 сообщений из 61, страница 3 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как правильно "прибить" копирующий поток?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]