我正处于涉及QR码的应用程序的设计阶段。这将是一个竞赛,用户可以看到QR码并对其进行扫描。获胜者是第一个扫描QR码的用户。
因为比赛是先到先得的原则,所以我想确保扫描代码的第一个用户是获胜者。我注意到(至少从我读过的书中)有Java和C#方式可以读取QR码(是否有JQuery方式?)。
哪种方法最快/最公平/最有效?假设会有很多人一次扫描QR码。我想确保扫描它的第一个人是赢家,并且不会因为他的请求处理速度不够快而出现问题。
我想我要问的真正问题是:当许多用户尝试对一个应用程序执行一项操作时,客户端或服务器端方法会更好吗?差异会产生我担心的效果吗?等等
最佳答案
扫描QR码分为两个阶段。
捕捉图像
将图像转换为文本
步骤1必须在客户端上完成。
这样就变成了“客户端CPU能力+发送文本数据的时间” VS的问题。 “服务器CPU能力(客户端之间共享)+发送图像数据的时间”。
客户端CPU功能是可变的。带宽是可变的。延迟是可变的。如果要在服务器上进行解码,则需要为服务器提供每个用户更多的CPU能力和带宽。
当然,如果您采用“发送图像”方法,则可以测量从上载图像而不是解码图像开始的时间。
因此,结论是:
客户端或服务器端方法会更好吗?
两者都会在某些时候。
关于c# - 客户端和服务器端读取QR码的最快方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6203232/