Самый быстрый способ считывания QR-кодов. Клиент на стороне сервера. - PullRequest
0 голосов
/ 01 июня 2011

Я нахожусь на стадии разработки приложения с использованием QR-кодов.Это будет конкурс, в котором пользователь видит QR-код и сканирует его.Первый пользователь, который отсканирует QR-код, становится победителем.

Поскольку конкурс проводится по принципу «первым пришел - первым обслужен», я хочу удостовериться, что первый пользователь, который отсканирует код, станет победителем.Я заметил, что (по крайней мере из того, что я прочитал), есть Javascript и C # способы чтения QR-кодов (есть ли способ JQuery?).

Какой способ будет самым быстрым / честным / наиболее эффективным / наиболее эффективным?Предположим, что многие люди будут сканировать QR-код одновременно.Я хочу убедиться, что первый парень, который отсканирует его, станет победителем, и не попадать в проблемы, потому что его запрос не был обработан достаточно быстро.

Полагаю, реальный вопрос, который я хотел бы задать, был бы таким: Когда много пользователей пытаются выполнить одно действие в одном приложении, будет ли лучше работать метод на стороне клиента или на стороне сервера?Будут ли различия иметь эффект, о котором я беспокоюсь? ect.

Ответы [ 3 ]

3 голосов
/ 01 июня 2011

Существует два этапа сканирования QR-кода.

  1. Захват изображения
  2. Преобразование изображения в текст

Шаг 1 должен бытьсделано на клиенте.

Затем возникает вопрос «Мощность процессора клиента + время для отправки текстовых данных» Vs.«Мощность ЦП сервера (распределяется между клиентами) + время отправки данных изображения».

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

Конечно, вы можете измерить время, когда изображение было загружено, а не декодировано, еслиВы идете с подходом «отправить изображение».

Итак, в заключение:

будет ли метод на стороне клиента или на стороне сервера работать лучше?

Оба будут иногда.

0 голосов
/ 02 июня 2011

На современном смартфоне обнаружение и декодирование QR-кода может произойти менее чем за 100 мс.Я сомневаюсь, что изменчивость на стороне клиента приведет к какой-либо значимой несправедливости.Но я, конечно, думаю, что изменчивость на стороне клиента меньше, чем изменчивость сети, которая вступает в силу при загрузке изображений, а не при декодировании на стороне клиента.

0 голосов
/ 01 июня 2011

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

После того, как вы захватили изображение на клиенте, вы можете запросить токен/ отметка времени с сервера.Это будет небольшой запрос, поэтому скорость сети не сильно повлияет на это.Затем вы можете продолжить либо декодировать изображение на клиенте, либо отправить i на сервер для декодирования.

Если два пользователя приблизились вовремя, вы знаете, какой из них первым захватил изображение из их токенов.

...