LINUX.ORG.RU

Не получается тест на 1Гб, получается 0.35 Гб: что не так?

 , , ,


0

1

Добрый день. Утилита iperf3 даёт тест 1Гб/сек. Покопался в её коде и решил сделать также. В Lazarus один в один не получилось сделать. В итоге, моё тест даёт не более 0.35Гб/сек. Что я делаю не так?

Как протестировать. Программа запускается на двух компах.

Запуск сервера. Вкладка «TabSheet_client», установить SpinEdit_client_num_cycle 1000 Вкладка «TabSheet_server», кнопка «Запустить».

Запуск клиента. Вкладка «TabSheet_client», установить SpinEdit_client_num_cycle 1000 Вкладка «TabSheet_client», кнопка Buttonc_class_client_create

Архив проекта здесь: https://transfiles.ru/pe2w7

Архив проекта здесь: https://transfiles.ru/pe2w7

Нет пути:

Technical works
Уважаемые посетитиели! В данный момент на сайте идут технические работы. Приносим извинения за неудобства. <!– , они завершатся в течение часа –>

i-rinat ★★★★★
()

Что я делаю не так?

почти всё..в основном программа спит и чего-то ждёт, а не нагружает сеть; и конечно вопрос: «нахрен там GUI?»

запусти в strace и смотри какие сисколы дёргаешь.

MKuznetsov ★★★★★
()
Ответ на: комментарий от pekmop1024

Да не, функционально там все то же что и в сишке, ну синтаксис арифметики указателей более многословный. Можно поставить в укор calling convention, но с другой стороны win api использует такой же, а в диалекте из делфей уже был и cdecl и fastcall. Зато есть нормальные строки, да еще и хранится длина строки, что ускоряет ряд операций над ними. И компилятор был приличный. Сейчас не знаю, занимается ли этим кто, если нет, то сишные наверняка вперед ушли за счет всяких автовекторизаций

cobold ★★★★★
()