Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Протокол SPDY ускорит Сеть вдвое

Высокая производительность *
Разработчики из компании Google только что объявили, что работают над новым сетевым протоколом SPDY (читается как SPeeDY, то есть «быстрый»), который должен проапгрейдить протокол HTTP и значительно повысить скорость работы всех типов соединений.

SPDY позволяет вдвое уменьшить задержку (latency) при работе через HTTP. Делается это за счёт трёх методов:

1) мультиплексирование запросов;
2) расстановка приоритетов для запросов;
3) сжатие заголовков HTTP.

Чтобы продемонстрировать все возможности SPDY, инженеры Google подняли тестовый веб-сервер и выпустили специальную версию браузера Chrome.

По итогам предварительного тестирования на канале максимальной толщины, выигрыш в скорости загрузки для 25 крупнейших сайтов интернета составлял до 55%.
Всего голосов 73: ↑69 и ↓4 +65
Просмотры 3.6K
Комментарии 87

Скорость света становится бутылочным горлышком для скоростного трейдинга

Финансы в IT
Физики из Массачусетского технологического института хотят помочь финансистам создать оптимальную структуру дата-центров для скоростного (высокочастотного) трейдинга. Как известно, в этой разновидности трейдинга ключевым преимуществом является скорость получения данных. Например, при размещении хостинга на одной площадкой с серверами биржи можно добиться задержки менее 500 микросекунд. Для сравнения, скорость прохождения импульса (скорость света) между двумя максимально удалёнными точками на земном шаре составляет 67 миллисекунд — в 135 раз медленнее! В реальности заявка из Нью-Йорка размещается на Лондонской бирже за 50 мс, то есть невообразимо медленно. Это делает невозможным высокочастотный трейдинг на заокеанских площадках.
Читать дальше →
Всего голосов 49: ↑37 и ↓12 +25
Просмотры 3.5K
Комментарии 70

Проблемы с HTML5 <Audio>

HTML *
Когда на конференции Google I/O показали Angry Birds на HTML5, в потоке радости мало кто обратил внимание, что игра на самом деле требует наличия Flash. Спрашивается, почему? Ведь игра написана на Google Web Toolkit (GWT) и для обработки звука использует библиотеку GWT-voices.

Появились размышления, что таким образом разработчик постарался блокировать игру для пользователей iOS (они покупают её за деньги в App Store). Из лагеря Microsoft высказались в том смысле, что Google умышленно оптимизировал игру под свой «глючный» и «нестандартный» Chrome, тогда как IE гораздо лучше поддерживает <Audio> и не экспериментирует с функциями, которые ещё не утверждены.

На самом деле причины немного другие, и главная из них в том, что HTML5 <Audio> пока что не подходит для использования в играх или профессиональных аудиоприложениях.
Читать дальше →
Всего голосов 37: ↑34 и ↓3 +31
Просмотры 5.9K
Комментарии 17

Элемент задержки на VHDL

Программирование микроконтроллеров *
Из песочницы
При проектировании различных цифровых устройств, в частности, контроллеров, требуется организовать задержку подачи одного и того же сигнала на различные выводы ПЛИС или на другие элементы внутри ПЛИС.

Для начала рассмотрим подобную ситуацию с дискретной логикой. Обычно, если у разработчика имеется микросхема с шестью вентилями НЕ (например ,155ЛН1), в качестве элемента задержки (величиной 10…20 наносекунд) он использует последовательное соединение двух элементов. Иногда между ними он вставляет RC-цепь, с помощью которой можно сделать время задержки от 10 до 150 нс.

В микросхеме ПЛИС задержку таким способом организовать НЕЛЬЗЯ. Всё дело в
Читать дальше →
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 19K
Комментарии 10

Сделаем TCP быстрее

Сетевые технологии *
Перевод
Компания Google опубликовала ряд рекомендаций, как уменьшить задержку (latency) для TCP-соединений между веб-сервером и браузером. В этих рекомендациях обобщаются исследования, которые компания вела в течение нескольких лет.

1. Увеличьте первоначальный размер congestion window до 10 (IW10). Сейчас в начале TCP-соединения отправляется три пакета данных в три раунда (RTT) для передачи небольшой информации (15 КБ). Наши эксперименты показывают, что IW10 уменьшает сетевую задержку для веб-соединений более чем на 10%.

2. Уменьшите первоначальный таймаут с 3 секунд до 1 секунды. RTT в 3 секунды был приемлем пару десятилетий назад, но в современном интернете нужен гораздо меньший таймаут. Наше обоснование для этого хорошо задокументировано здесь.
Читать дальше →
Всего голосов 107: ↑97 и ↓10 +87
Просмотры 21K
Комментарии 32

Почему трансатлантический пинг быстрее, чем вывод пиксела на экран

Разработка игр *
«Я могу отправить IP-пакет в Европу быстрее, чем вывести пиксел на экран. Какого хрена?», — спросил Джон Кармак в своём твиттере. Поскольку его твит вызвал широкий резонанс в сообществе, Кармак пояснил, что для замера задержки на наголовном дисплее Sony HMZ-T1 использовал программку, которая меняет содержимое буфера по нажатию клавиши на контроллере, и видеокамеру 240 fps. Затем считал количество кадров между нажатием кнопки и сменой пиксела.
Читать дальше →
Всего голосов 108: ↑94 и ↓14 +80
Просмотры 4.5K
Комментарии 83

Реализация Задержки в AVR assembler без таймеров

Assembler *
Из песочницы
А зачем?

Переходя с Си на ассемблер (нужда появилась) обнаружил для себя плохую вещь, на нем нет любимой функции _delay_ms(long millisecond) (поиск в интернете ничего не дал, может искал плохо), писать 8000 пустых команд (для 8 Мгц чтобы 1 мс удержать) конечно бред, отсюда появилась идея написать свой Delay.
Читать дальше →
Всего голосов 11: ↑7 и ↓4 +3
Просмотры 40K
Комментарии 19

Задержка в онлайн-трансляциях с веб-камеры, бессердечная ты стерва

Блог компании Flashphoner Программирование *Браузеры Разработка систем связи *


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

Далее мы покажем что происходит с задержкой на примере реализации WebRTC и как при использовании WebRTC удается сохранить задержку на низком уровне, пригодном для комфортного общения.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 8.9K
Комментарии 7

7 способов отобразить видео с RTSP IP-камеры на веб-странице и 2 в мобильном приложении

Блог компании Flashphoner Разработка веб-сайтов *Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
В этой статье покажем 7 технологически разных способов отображения видеопотока с IP-камеры с поддержкой RTSP на web-странице браузера.

Браузеры, как правило, не поддерживают RTSP, поэтому поток будет конвертироваться для браузера через промежуточный сервер.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 103K
Комментарии 4

Транслируем WebRTC, RTSP и RTMP потоки на Media Source Extensions по протоколу Websocket

Блог компании Flashphoner Разработка веб-сайтов *JavaScript *Программирование *Браузеры

Media Source Extensions


Media Source Extensions (далее MSE) — это API браузера, позволяющее играть аудио и видео через соответствующие HTML5 тэги <audio/> и <video/>.

Чтобы проиграть кусок аудио или видео, нужно скормить этот chunk в данный элемент через MSE API. На основе MSE построены HLS-плееры. HLS фрагменты передаются в MSE и отображаются в плеере.

Давайте посмотрим на его Can I Use подробнее.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 16K
Комментарии 1

Apache Kafka и миллионы сообщений в секунду

Блог компании TINKOFF Мессенджеры *Apache *

Мы в компании любим и уважаем Apache Kafka, и в ознаменование выхода ее недавнего обновления я решил подготовить статью про ее производительность. А еще рассказать немного про то, как выжать из нее максимум.
Читать дальше →
Всего голосов 43: ↑38 и ↓5 +33
Просмотры 72K
Комментарии 24

Ой, у меня задержка. Часть 2

Блог компании Эрливидео Работа с видео *Разработка систем связи *
В предыдущей статье мы говорили о сокращении задержки в трансляции видео. С отправкой разобрались, теперь поговорим о доставке.


Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 7.5K
Комментарии 19

Сравнение отклика клавиатур

Системное программирование *Разработка игр *Интерфейсы *
Перевод
Если вы посмотрите на «игровые» клавиатуры, то многие из них продаются по цене $100 или выше на заявлениях об их быстроте. В рекламных объявлениях можно встретить такие заявления:

  • Специально разработанные клавиши, которые сокращают время регистрации нажатия
  • В 8 РАЗ БЫСТРЕЕ — скорость опроса 1000 Гц: время отклика 0,1 миллисекунды
  • Получи абсолютное преимущество над своими противниками со сверхбыстрой работой клавишных переключателей 45g и срабатыванием на 40% быстрее, чем у стандартных переключателей Cherry MX Red
  • Самая высокая в мире частота опроса 1000 Гц
  • Самая быстрая в мире игровая клавиатура, частота опроса 1000 Гц, время отклика 0,001 секунды
Несмотря на все эти заявления, я нашёл только одного человека, который публично протестировал время отклика клавиатуры — и он проверил только две клавиатуры. Вообще, по моему глубокому убеждению, если кто-то делает заявления о производительности без бенчмарков, то вероятно эти заявления не являются правдой, как непротестированный (или иным образом проверенный) программный код следует по умолчанию считать нерабочим.

Ситуация с игровыми клавиатурами во многом напоминает разговор с продавцом машин:

Продавец: Эта машина супербезопасна! У неё двенадцать подушек безопасности!
Я: Это хорошо, но как она выглядит в краш-тестах?
Продавец: Двенадцать подушек безопасности!


Конечно, у игровых клавиатур частота опроса 1000 Гц, и что из этого?
Читать дальше →
Всего голосов 58: ↑51 и ↓7 +44
Просмотры 57K
Комментарии 53

Медленный софт

Разработка под iOS *Разработка мобильных приложений *Интерфейсы *Компьютерное железо Софт
Перевод
От переводчика: проблема медленного программного обеспечения стала одной из главных тем обсуждения на Хабре и Hacker News в последние недели. Например, см. статью Никиты Прокопова «Моё разочарование в софте» и 2432 комментария к ней.

Мы проводим много времени за компьютером. Ждём каждый раз при запуске приложений и загрузке веб-страниц. Повсюду иконки со спиннером или песочными часами. Железо всё мощнее, но софт по-прежнему кажется медленным. Почему так?

Если вы используете компьютер для выполнения важной работы, то заслуживаете быстрого ПО. Слишком часто современный софт не удовлетворяет этим требованиям. В исследовательской лаборатории Ink & Switch мы изучили причины такой ситуации, программное обеспечение в итоге стало лучше. В этой статье опубликованы результаты нашего исследования.
Всего голосов 24: ↑22 и ↓2 +20
Просмотры 18K
Комментарии 66

WebRTC и видеонаблюдение: как мы победили задержку видео с камер

Блог компании Ivideon Работа с видео *Разработка мобильных приложений *Разработка систем связи *Облачные сервисы
image

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

Система передачи звука и видео через Интернет не должна зависеть от оборудования, Web-клиентов и поддерживаемых ими стандартов, а также корректно работать при наличии Network Address Translators и файрволов. Пользователь облачного видеонаблюдения желает получить доступ к сервису, даже если он использует аналоговые камеры, а трансляцию живого видео предпочитает смотреть на самом современном устройстве.

Весьма значимо, что пользователь хочет смотреть видео с минимальной задержкой. Практически единственная возможность показать видео с низкой задержкой в браузере – использовать WebRTC (web real-time communications). WebRTC представляет собой набор технологий для peer-to-peer передачи видео и звука в браузерах, изначально рассчитанный на передачу и воспроизведение видеопотока с низкой задержкой. Для этого, помимо прочего, используется протокол UDP.

Прежде, чем рассказать вам, что даёт пользователю новый движок, мы напомним, зачем и почему поддерживаем HLS-технологии, и ради чего решили двигаться дальше.
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 10K
Комментарии 4

Я добавляю 3-25 секунд задержки сайтам, которые посещаю

GTD *Лайфхаки для гиков Здоровье
Перевод


Bounce rate — показатель отказа. Термин в веб-аналитике, обозначающий процентное соотношение количества посетителей, покинувших сайт прямо со страницы входа или просмотревших не более одной

В индустрии программного обеспечения, все гонятся за ускорением всего и вся.

Доход и многие вещи влияющие на него, по мнению многих «авторитетных» компаний зависит от задержки на вашем сайте. Чем задержка меньше, тем выше конверсия, люди проводят больше времени на сайте, успевают потребить больше информации и так далее.
Читать дальше →
Всего голосов 50: ↑42 и ↓8 +34
Просмотры 42K
Комментарии 96

Измеряем задержку от клавиатуры до фотона с помощью оптического датчика

Разработка под Arduino *Мониторы и ТВ Периферия DIY или Сделай сам Электроника для начинающих
Перевод
Для измерения времени отклика или задержки (latency) на компьютерах и в интерфейсах я давным-давно использую приложение Is It Snappy с высокоскоростной камерой iPhone для подсчёта кадров между нажатием клавиши и изменением экрана. Однако проблема заключается в определении на глаз точных кадров для тайминга, что раздражает при выполнении множества тестов. Это также затрудняет измерение вариабельности результатов. Я уже упростил эти тесты, добавив в прошивку клавиатуры режим, который изменяет цвет светодиода после отправки события по USB, но это лишь немного повышает скорость и точность. Хотелось бы чего-то получше.

Поэтому я пошел по стопам моего друга Рафа и сделал аппаратный тестер задержки, который посылает события клавиатуры, а затем с помощью оптического датчика измеряет время изменения экрана! Это было довольно легко, и в этой статье я расскажу о некоторых результатах, а также о сложностях качественного тестирования задержки и как сделать собственный тестер.
Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 3.3K
Комментарии 6

Системный таймер в Windows: большое изменение

Системное администрирование *Разработка под Windows *Игры и игровые приставки
Перевод
Поведение планировщика Windows значительно изменилось в Windows 10 2004 без каких-либо предупреждений и изменения документации. Вероятно, это поломает несколько приложений. Такое происходит не первый раз, но эта перемена посерьёзнее.

Если вкратце, то вызовы timeBeginPeriod из одного процесса теперь влияют на другие процессы меньше, чем раньше, хотя эффект ещё присутствует.

Думаю, что новое поведение — это по сути улучшение, но оно странное, и заслуживает того, чтобы быть задокументированным. Честно предупреждаю — у меня только результаты собственных экспериментов, поэтому могу только догадываться о целях и каких-то побочных эффектах этого изменения. Если какие-либо из моих выводов неверны, пожалуйста, дайте знать.
Читать дальше →
Всего голосов 45: ↑44 и ↓1 +43
Просмотры 28K
Комментарии 25

Лаги, джиттер и потеря пакетов: откуда берутся проблемы с неткодом и как их решать

Блог компании Pixonic Разработка игр *Сетевые технологии *Игры и игровые приставки
Перевод

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

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

Читать далее
Всего голосов 27: ↑27 и ↓0 +27
Просмотры 11K
Комментарии 20

Шпаргалка по метрикам производительности cURL: как измерить задержку сервера

Блог компании RUVDS.com Разработка веб-сайтов *Системное администрирование *Серверное администрирование *
Перевод


Эту шпаргалку я написал в первую очередь, потому что был несколько озадачен, когда в течение более, чем 10 минут пытался найти в Google значение time_pretransfer. Попробуйте сами, я подожду. Это настоящая загадка!
Читать дальше →
Всего голосов 56: ↑55 и ↓1 +54
Просмотры 10K
Комментарии 5