Время скачивания файла. Самый простой способ узнать скорость загрузки файла из Сети. Synapse в Delphi

Системы и программного обеспечения, -клиенты. Работа указанных приложений может внести существенные изменения в измерений скорости.

После измерения скорости вы получите результаты по скорости приема и передачи данных . Однако эти показатели можно брать во внимание лишь условно, поскольку скачивание файлов зависит от скорости, на которой осуществляется передача данных на конкретном сайте, а в случаях – от количества «раздающих» и скорости отдачи их канала. К примеру, один и тот же файл можно скачать с двух разных сайтов (или с двух раздач) на одном компьютере с разной скорость ю.

Если вас интересует фактическая скорость скачивания с конкретного сайта, вы можете узнать ее с помощью окна загрузок в браузере. Для этого поставьте файл на скачивание, откройте окно загрузки (в некоторых браузерах в виде вкладки) и обратите внимание на показатели скорости. Кроме того, если ваш компьютер под управлением Windows 7, установите на рабочий стол гаджет Network Meter, который можно скачать на сайтах www.wingadget.ru и www.sevengadgets.ru . С помощью него вы в любой момент сможете посмотреть скорость загрузки.

Инструкция

Трафик, который вы скачиваете себе на компьютер, с максимально доступной и его тарифа скоростью, если канал не используется еще как-либо ( -мессенджеры, фоновые обновления, загрузка сайтов в браузере). Эта скорость является входящей.
Исходящая скорость – это скорость отдачи трафика или его загрузки в . Иногда она может не указываться в параметрах тарифа. Так как же узнать скорость отдачи?
Вам потребуется посетить сайт- , который сможет определить скорость и качество исходящей . Чтобы узнать максимально точное значение отдачи, сначала приостановите все выполняющиеся загрузки обновления, он-лайн игры, сайты в браузере, мессенджеры типа ICQ и Skype.

Сайт-тестер “2IP” (ссылка: http://www.2ip.ru/speednew/ ) предлагает выбрать время замера теста и временные промежутки, через которые нужно каждый новый . Также необходимо указать свой e-mail в специальное поле и ввести капчу, после чего нажать кнопку «Тестировать». Суть этого теста состоит в том, что в течение выбранного промежутка времени сайт будет фиксировать скорость вашего канала и по окончанию теста отправит усредненный результат на ваш e-mail. Главное условие – во время всех вы не должны отключать компьютер и разрывать интернет-соединение, иначе тест прервется.

Если вы хотите получить значение результата исходящей скорости в немедленно, воспользуйтесь сервисом “Speed” этого же сайта-тестера (ссылка: http://2ip.ru/speed/ ). При этом данные будут не такими точными, но зато они представятся вам моментально. Кроме исходящей скорости, вы также узнаете входящую скорость, пинг, ваш IP и название провайдера.

Видео по теме

Обратите внимание

Отсутствие личеров – одна из причин низкого уровня отдачи трафика на торрентах, даже если скорость вашего канала высокая.

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

Вам понадобится

Инструкция

Уже по названию программы можно определить, для каких целей она создана. Отличие HD Tune от других – небольшой вес (всего 640 Кб) и большое количество отображаемых параметров. Она способна сканировать весь диск на присутствие ошибок, а не только разделы, как это делают большинство подобных программ. Также стоит отметить еще один плюс – постоянный мониторинг температуры.

Для скачивания программы перейдите по следующей ссылке http://www.hdtune.com/download.html и выберите раздел HD Tune (бесплатная программа). После ее установки дважды щелкните по значку жесткого диска на рабочем столе. В открывшемся окне выберите жесткий диск, который необходимо протестировать, при условии, что их несколько.

В текущем окне вы можете увидеть несколько вкладок, каждая из них используется, как отдельный тест. Выше этих вкладок находятся кнопки работы с буфером обмена (копировать, вставить и вырезать), а также меню настроек и кнопка выхода из программы. Для начала сканирования останьтесь на этой же вкладке и нажмите кнопку Start.

После некоторого ожидания в окне начнет появляться диаграмма, которая отображает состояние и поведение жесткого диска во время проведения теста. По завершению операции вы увидите результаты, которые отображаются в правой части окна. Для сохранения результатов нажмите на иконку Copy Information to Clipboard из блока кнопок работы с буфером обмена.

Если у вас есть какие-либо подозрения, связанные с работой вашего диска , рекомендуется выложить результаты на тематическом форуме, с целью получения совета у специалистов. Стоит отметить, что данные, полученные при помощи таких программ, нельзя считать точными на 100%, всегда есть небольшая погрешность. Все зависит от условий окружающей обстановки: температуры, влажности и т.д.

Видео по теме

Скачивая большой файл, пользователь наверняка хочет знать, сколько времени это займет. Какие-то программы показывают скорость скачивания и предполагаемое время загрузки, другие нет. В последнем случае следует прибегнуть к простейшим расчетам.

Инструкция

Многие менеджеры закачек созданы с учетом запросов пользователей, поэтому показывают как уже затраченное на скачивание, так и примерное оставшееся время. Например, именно так ведут себя программы, предназначенные для скачивания файлов с торрентов. В дополнение ко времени указывается и процент загрузки файла, что позволяет достаточно точно оценивать оставшееся время скачивания .

В том случае, если вы скачиваете файл без использования специализированного софта, время загрузки можно определить, зная размер файла и скорость скачивания . Например, если размер файла 100 мегабайт, а скорость скачивания равна 50 килобайтам в секунду, то время будет равно: 1024×100/50 = 2048 секунд или чуть больше 34 минут.

Помните о том, что скорость интернета и реальная скорость скачивания – это разные вещи. Например, скорость вашего подключения равна 100 мегабитам. Так как в байте 8 бит, то 100 мегабит = 12,5 мегабайт в секунду. Это значит, что файл размером 125 мегабайт вы должны скачать за 10 секунд. Но реальная скорость скачивания файлов обычно равна 50-150 килобайтам в секунду. На нее влияет множество факторов, в том числе и загруженность канала сервера, с которого вы скачиваете файл. Поэтому смотрите реальную скорость скачивания и уже по ней высчитывайте время загрузки файла.

Инструкция

Многие менеджеры закачек созданы с учетом запросов пользователей, поэтому показывают как уже затраченное на скачивание, так и примерное оставшееся время. Например, именно так ведут себя программы, предназначенные для скачивания файлов с торрентов. В дополнение ко времени указывается и процент загрузки файла, что позволяет достаточно точно оценивать оставшееся время скачивания .

В том случае, если вы скачиваете файл без использования специализированного софта, время загрузки можно определить, зная размер файла и скорость скачивания . Например, если размер файла 100 мегабайт, а скорость скачивания равна 50 килобайтам в секунду, то время будет равно: 1024×100/50 = 2048 секунд или чуть больше 34 минут.

Помните о том, что скорость интернета и реальная скорость скачивания – это разные вещи. Например, скорость вашего подключения равна 100 мегабитам. Так как в байте 8 бит, то 100 мегабит = 12,5 мегабайт в секунду. Это значит, что файл размером 125 мегабайт вы должны скачать за 10 секунд. Но реальная скорость скачивания файлов обычно равна 50-150 килобайтам в секунду. На нее влияет множество факторов, в том числе и загруженность канала сервера, с которого вы скачиваете файл. Поэтому смотрите реальную скорость скачивания и уже по ней высчитывайте время загрузки файла.

При скачивании больших файлов и недостаточно качественном интернете обязательно используйте менеджер закачек, например, FlashGet. Подобные программы не только помогают контролировать скорость закачки и оставшееся время, но и позволяют докачивать файл при обрыве связи. Учитывайте то, что время скачивания всегда является приблизительным и зависит от изменения скорости закачки.

В некоторых случаях для ускорения скачивания можно воспользоваться качественным прокси-сервером. Имея хороший канал, он быстро скачает нужный файл и передаст его вам. В итоге скачивание займет меньше времени, чем без использования прокси. Этот способ полезен в том случае, если у вас медленное соединение.

Источники:

  • как рассчитать скорость интернета

Современная жизнь проходит в постоянном движении: , поезда, самолеты, все торопятся, куда-то бегут, и часто бывает важно рассчитать скорость этого движения. Для расчета скорости есть формула V=S/t, где V – это скорость, S – расстояние, t – время. Рассмотрим пример, чтобы усвоить алгоритм действий.

Инструкция

Если на велосипеде вы проехали ее за 3 минуты, значит, ваша скорость 167 м/мин.

На машине за 1 минуту, значит скорость 500 м/мин.

Источники:

  • ускорение скорость в 2019

Думаю, что редко кто в Рунете не знает такой замечательный сервис как pr-cy.ru? У кого-то в свое время родилась отличная идея - создать сайт на котором собраны все инструменты, которые могу когда-либо потребоваться web-мастеру. В числе прочих полезных инструментов у pr-cy.ru есть инструмент Проверка скорости интернета . Хорошая вещь. Определяет скорость подключения, причем делает это максимально точно. В целом работа инструмента “Проверка скорости интернета” достаточно проста и одновременно эффективна. И вот, что я подумал: а почему бы не создать что-либо подобное (я имею ввиду сопоставимое по скорости и качеству работы), но только в Delphi? Как это у меня в последнее время повелось - я решил снова поразбираться в библиотеке Synapse - может там что-нибудь есть для решения задачи? Но сначала немного предыстории вопроса.

По сути вопрос “Как измерить скорость Интернета?” я считаю некорректным. Более правильно было бы спросить “Как узнать скорость подключения к ресурсу в Интернет?” или “Как узнать скорость закачки файла?” и т.д. Чтобы понять как используются казалось бы одни и те же величины - килобиты и килобайты при измерении скоростей в Интернет и объемов данных я изучил (и Вам советую) статью от Артемия Лебедева “Сколько байтов в килобайте? “, где достаточно доступно и подробно описываются все различия, например между кбайт и Кбайт и т.д..
Поэтому вначале я решил проверить две величины:
1. Скорость загрузки файла с какого-либо сайта
2. Время ответа сервера (ping)
Определить скорость загрузки можно, например, так: берем файл определенного размера и пробуем его скачать. По времени, затраченному на скачивание определим скорость загрузки данных (входящую) в Кбайт/сек.
Здесь появляется один небольшой вопрос: как измерить время затраченное на операцию. Тут можно рассуждать, экспериментировать вплоть до использования ассемблера и измерения количества тактов ЦП. Я вначале тоже хотел воспользоваться по старинке функцией GetTickCount , но потом решил не повторяться и воспользоваться двумя другими функциями из той же библиотеки kernel32.dll.
Итак вначале о том, как мы измерим время. Нам понадобятся всего две функции:
QueryPerformanceCounter - возвращает текущее значение счетчика с высоким разрешением производительности
QueryPerformanceFrequency - возвращает частоту счётчика count/sec.
То есть для того, чтобы измерить время какой-либо операции, а в нашем случае - это время загрузки файла, нам надо будет сделать так:

var iCounterPerSec: TLargeInteger; T1, T2: TLargeInteger; //значение счётчика ДО и ПОСЛЕ операции begin QueryPerformanceFrequency(iCounterPerSec) ; QueryPerformanceCounter(T1) ; {тут скачиваем файл} QueryPerformanceCounter(T2) ; ShowMessage(FormatFloat ("0.0000" , (T2 - T1) / iCounterPerSec) + " сек." ) ;

Теперь рассмотрим следующий шаг - загрузку файла. Используя Synapse можно пойти двумя простыми путями:
1. Загружать определенный файл, который лежит всё время на одном месте. Для этого можно использовать функцию из модуля httpsend.pas HttpGetBinary.
2. Скачать страницу сайта и по скачанному объему данных судить о скорости. Здесь можно воспользоваться либо функцией HttpGetText из того же модуля, либо задействовать объект THTTPSend.
Дополнительно с помощью Synapse мы можем организовать и пинг сервера, используя модуль pingsend.pas, Реализуем всё вышесказанное на примере.
Создадим новое приложение Delphi и подключем в uses два модуля httpsend и pingsend . Будем определять скорость загрузки и время ответа сервера. Внешний вид программы может быть примерно таким:

И теперь несколько замечаний по поводу работы программы. Для того, чтобы как можно точнее измерять скорость желательно иметь под рукой файл подходящего размера. К примеру, если мне провайдер обещает 14,4 Кбайт/сек на загрузку, то мне желательно качать файлик больше 14 Кбайт. С другой стороны, чем больше файл - тем больше времени будет затрачено на его загрузку и, следовательно, программа будет дольше “висеть”. Я решил ограничиться файлом размером около 800 Кбайт - архивом с , который как раз-таки и лежит у меня в блоге.
Код обработчика onClick кнопки у меня получился такой:

procedure TForm2. Button1Click (Sender: TObject ) ; var iCounterPerSec: TLargeInteger; C1, C2: TLargeInteger; Stream: TMemoryStream; begin {Пинг} label7. Caption : = IntToStr (PingHost(Edit1. Text ) ) + " мс." ; {качаем файл} Stream: = TMemoryStream. Create ; QueryPerformanceFrequency(iCounterPerSec) ; QueryPerformanceCounter(C1) ; HttpGetBinary("http://сайт/wp-content/uploads/2010/02/wpchecker.zip" , Stream) ; QueryPerformanceCounter(C2) ; label8. Caption : = FormatFloat ("0.0000" , (C2 - C1) / iCounterPerSec) + " сек." ; label10. Caption : = CurrToStr (Stream. Size / 1024 ) ; label11. Caption : = CurrToStr ((Stream. Size / 1024 ) / ((C2 - C1) / iCounterPerSec) ) + " кбайт/сек" end ;

Проверим, не врет ли мой провайдер на счёт 14,4 Кбайт/сек:

Как видно из рисунка - не врет. Если учесть также, что в момент теста у меня запущен браузер, работает Твиттер-клиент, антивирус обновляется и т.д., то реальная скорость даже повыше. И это, кстати, следует учитывать: в момент теста желательно завершить все процессы, которые так или иначе используют тестируемое Интернет-соединение. Как видите тест загрузки файла оказался элементарным. Аналогично можно выполнить и тест исходящей скорости, только для этого нам потребуется место в Сети, куда можно залить файл и функция Synapse HttpPostBinary .
В заключение могу добавить, что в Windows есть замечательная библиотека IpHlpAPI.dll, используя функции которой можно определять скорости подключений , количество входящего/исходящего трафика и т.д. К сожалению в составе Delphi нет готового модуля с заголовками функций из этой библиотеки, но некоторые модули для работы с библиотекой были доступны на delphi-jedi.org. Но скорость соединения - это уже другая тема:)

Объем текстового файла

Кодирование информации в ПК заключается в том, что каждому символу ставится в соответствие уникальный двоичный код. Таким образом, человек различает символы по их начертаниям, а компьютер — по их кодам.

КОИ-8: 1 символ - 1 байт = 8 бит

UNICODE : 1 символ - 2 байта = 16 бит

ЗАДАЧА 1. Считая, что каждый символ кодируется одним байтом, оцените информационный объем сообщения:

РЕШЕНИЕ: Считаем количество символов в сообщении с учетом пробелов и знаков препинания. Получаем N =35. Т.к. один символ кодируется 1 байтом, то всё сообщение будет занимать в памяти компьютера 35 байт.

ЗАДАЧА 2. Оценить информационный объем сообщения в Unicode : Без труда не вытащишь рыбку из пруда!

РЕШЕНИЕ: Количество символов в сообщении 35. Т.к. в Unicode один символ кодируется 2 байтами, то всё сообщение будет занимать в памяти компьютера 70 байт.

ЗАДАЧА 3. Определить информационный объем книги (в Мбайтах) подготовленной на компьютере, состоящей из 150 страниц (каждая страница содержит 40 строк, 60 символов в каждой строке).

РЕШЕНИЕ:

1) Подсчитаем количество символов в книге 40 * 60 * 150 = 360 000

2) Информационный объем книги составит 360 000 * 1 байт = 360 байт

3) Переведем в заданные единицы 360 000 байт / 1024 = 351,5625 Кбайт / 1024 = 0,34332275 Мбайт

Длина фразы составляет примерно 40 символов. Следователь но, ее объем можно приблизительно оценить в 40 х 2 = 80 байт. Такого варианта ответа нет, попробуем перевести результат в би ты: 80 байт х 8 = 640 бит. Наиболее близкое значение из пред ложенных — 592 бита. Заметим, что разница между 640 и 592 составляет всего 48/16 = 3 символа в заданной кодировке и его можно считать несущественным по сравнению с длиной строки.

З амечание: Подсчетом символов в строке можно убедиться, что их ровно 37 (включая точку и пробелы), поэтому оценка 592 бита = 74 байта, что соответствует ровно 37 символам в двухбайтовой кодировке, является точной.

Алфавит – это набор букв, символов препинания, цифр, пробел и т.п.

Полное число символов в алфавите называют мощностью алфавита

ЗАДАЧА 4. Два текста содержат одинаковое количество символов. Первый текст составлен в алфавите мощностью 16 символов. Второй текст в алфавите мощностью 256 символов. Во сколько раз количество информации во втором тексте больше, чем в первом?

РЕШЕНИЕ: Если первый текст составлен в алфавите мощностью (К) 16 символов, то количество информации, которое несет 1 символ (1) в этом тексте, можно определить из соотношения: N = 2", таким образом, из 16 = 2" получим 1 = 4 бита. Мощность второго алфавита - 256 символов, из 256 = 2" получим 1 = 8 бит. Т.к. оба текста содержат одинаковое количество символов, количество информации во втором тексте больше, чем в первом, в 2 раза.

Скорость передачи информации

Скорость передачи данных по каналам связи ограничена пропускной способностью канала. Пропускная способность канала связи изменяется как и скорость передачи данных в бит/сек (или кратностью этой величины Кбит/с, Мбит/с, байт/с, Кбайт/с, Мбайт/с).
Для вычислении объема информации V переданной по каналу связи с пропускной способностью а за время t используют формулу:

V = а * t

ЗАДАЧА 1. Через ADSL- соединение файл размером 1000 Кбайт передавался 32 с. Сколько секунд потребуется для передачи файла размером 625 Кбайт.

РЕШЕНИЕ: Найдем скорость ADSL соединения: 1000 Кбайт / 32 с. = 8000 Кбит / 32 с. = 250 Кбит/с.
Найдем время для передачи файла объемом 625 Кбайт: 625 Кбайт / 250 Кбит/с = 5000 Кбит / 250 Кбит/с. = 20 секунд.

При решении задач на определении скорости и времени передачи данных возникает трудность с большими числами (пример 3 Мб/с = 25 165 824 бит/с), поэтому проще работать со степенями двойки (пример 3 Мб/с = 3 * 2 10 * 2 10 * 2 3 = 3 * 2 23 бита/с).

n

0
1
2
3
4
5
6
7
8
9
10

2 n

1
2
4
8
16
32
64
128
256
512
1024

ЗАДАЧА 2 . Скорость передачи данных через ADSL─соединение равна 512 000 бит/c. Передача файла через это соединение заняла 1 минуту. Определить размер файла в килобайтах.


РЕШЕНИЕ: Время передачи файла: 1 мин = 60 с = 4 * 15 с = 2 2 * 15 с
Скорость передачи файла: 512000 бит/c = 512 * 1000 бит/с = 2 9 * 125 * 8 бит/с (1 байт =8 бит)

2 9 * 125 байт/с = 2 9 * 125 бит/с / 2 10 = 125 / 2 Кб/с

Чтобы найти время объем файла, нужно умножить время передачи на скорость передачи:

(2 2 * 15 с) * 125 / 2 Кб/с = 2 * 15 * 125 Кб = 3750 Кб



Понравилась статья? Поделиться с друзьями: