Доступная пропускная способность - PullRequest
0 голосов
/ 25 ноября 2010

Я хочу написать код, чтобы получить доступную пропускную способность. Используя один из algorithm.ex.spruce / pathload.

Я хотел код в C ++ в Windows. У меня есть код Linux. Но я хотел код на базе Windows, который может увеличить пропускную способность.

Ответы [ 2 ]

1 голос
/ 25 ноября 2010

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

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

Зачем вам нужна пропускная способность и для какого ресурса?

0 голосов
/ 06 февраля 2014

Если вы спрашиваете, вы не до этого. Преобразование Linux в Windows требует знания обеих платформ, которых у вас явно нет.

По моему опыту, почти все алгоритмы оценки пропускной способности, дружественные к сети (pathload, pathchirp и т. Д.), Не подходят для высокоскоростной полосы пропускания. Эти старые алгоритмы подходят и практичны, если пропускная способность составляет около 1 МБ. Кроме того, эти алгоритмы предполагают, что сеть является «чистой» (никакого другого трафика). В настоящее время почти все эти «дружественные к сети» алгоритмы не практичны.

Другие варианты инструментов оценки пропускной способности, такие как netperf, netcps, основаны на методе грубой силы. Метод грубой силы не подходит для сети. У большинства этого алгоритма есть проблема с задержкой (если основано на tcp) и достигнутой скоростью чтения / записи жесткого диска (если запись в жесткий диск вместо памяти).

IMO, лучшими инструментами оценки пропускной способности является метод грубой силы (не подверженный влиянию задержки в отличие от tcp), основанный на UDP, с настраиваемым потоком управления, настроенным для высокоскоростных сетей.

Другая проблема, с которой вы столкнетесь, - оптимизация кода. Вы должны убедиться, что ваш код сильно оптимизирован. Если вы используете c #, GC создаст возможную проблему.

...