а если прогнать все элементы списка через побайтовое И и посмотреть что в конце получилась единица - так получится быстрее ??
понимаю, что примитивно, но чисто для единицы 00000001b будет наибыстрейший вариант.
пардон, просто для своего познания.
да там особо срисовывать нечего :)
входной выпрямитель на диодах и емкости и генератор на двух транзисторах с трансформаторной обратной связью. на выходе индуктивность образующая с емкостью лампы последовательный контур и повыщающее выходное напряжение на момент выключенной лампы для первоначального пробоя газовой среды.
dollar, в таком случае внутрь UDP встраивать свой протокол выявления дублирующих пакетов, если уж хочется слать дублирующие пакеты, но в данных условиях это не решит проблему.
Сергей Малинин, демон драйвер или чтото еще, как его ни назови :)
некоторая програмная сущность используемая системой для проведения каких-либо действий.
Сергей Малинин, нэт.
приложение работает с одной конкретно выбранной "библиотекой": командами http-проткола, tcp-драйвера или udp-драйвером и фсё
дальнейшие блуждания информации приложению обычно не известны.
всю остальную цепочку формирует операционка на основе своих настроек.
Сергей Малинин, цепочку формирует администратор системы на котором онное ПО работает.
к примеру я для доступа к закртым ресурсам могу использовать впн. и настрою сетевую подсистему чтобы часть потока пакетов ipv4 перенаправлялось не в etnernet драйвер с последующей передачей через сетевую карту, а к примеру в драйвер openvpn, который пакеты обработает/зашифрует и сформирует новый поток данных через tcp
современная ОС вообще до хрена чего в себе содержит :)
в линукс-ядре большинство настроек опциональны, можно к примеру скомпилить ядро вообще без поддержки сетевой подсистемы. или без поддержки некоторых протоколов или наоброт добавить нечасто используемые.
кстати советую поковырять настройки ядра линукса - там много чего интересно.
Владимир Коротенко, с качественно оптимизированным кодом на си пожалуйста месье :)
там же в табличке видно насколь код не оптимизирован. включение О2 для С++ убыстряет систему в разы.
Владимир Коротенко, ой вей да ладно !!
давай для исключения голословности, какое-либо подтверждение что хорошо написанная джава-прога по числодроблению обойдет соответствующую хорошо написанную си-прогу.
с огромным интересом прочитаю !!
Сергей Малинин, а в сетях "кто" определяется настройкой сетевого стека.
к примеру вот будет цепочка спутеществием данных по стеку вверх-вниз
http-клиент - tcp - ipv4 - ethernet - (медный LAN кабель) - ethernet - свитч(mac-маршрутизатор) - ethernet - (медный LAN кабель) - ethernet - роутер(ipv4-роутер с NAT) - ethernet(оптический) - (оптоволокно) - "провайдер" - ethernet - ipv4 - tcp - http-сервер
на каждом уровне пакет будет очищаться от нижнеуровненевых оболочек или обратно запаковываться.
Сергей Малинин, да. http открывает tcp-соединение в посылает/полчает из него http-команды и данные как в обычный поток ввода/вывода. http хвататает потока ввода/вывода и больше ничего не волнует.
tcp получает данные с потока нарезает на требуемые по условиям кусочки (MTU и иже с ним) и записывает необходимый заголовок tcp-сегмента и передает пакетом в нижний слой.
плюс открывает, контролирует работу и закрывает работу tcp-потока.
нижний слой (будь он хоть IPv4 IPv6 (они сильно отличаются :)) или иной типа GRE) обрабатывает пакет данных добавляя свои заголовки в пакет и передает разросшийся на заголовок пакет дальше, согласно настройкам сетевой инфраструктуры данного компутера.
и т.д. и т.п.
Владимир Коротенко, сравнимую по скорости числодробления ??
вы наверное подразумеваете получение готового продукта ?? тут да, абсолютно согласен. чем больше прокладок абстракции от железных вычислений - тем быстрее пишетца код.
но к скорости числодробления быстронаписанное имеет малое отношение. обычно все упирается в развитость оптимизации компилятора.
та же джава сколь трогал весьма не поворотлива в плане прикладной числодробилки. эффективнее числодробилку написать на си и прибиндить в прогу на джаве.
си шарп не знаю, но думаю из той же оперы.
если на плюсах писать быструю числодробилку, то получится тот же си только с излишними замудрениями.
качественно написанная прога на Си быстрее.
Чем больше прокладок абстракции от железа в высокоуровневом языке тем оно медленнее в плане числодробительства.