示例:
从IOS设备联系人中提取姓名,电话号码,电子邮件地址时没有问题。我一直在尝试不同的方法和策略:
对于500个联系人,我的尝试大约需要30-45秒。对于Snapchat或twitter来说,同一组联系人大约需要2-5秒。
他们的秘密是什么?好的obj-c编码?好的数据库设计?我很欣赏他们会有高效的托管堆栈,但我并没有想到那种时差。
是否更好:
答案 0 :(得分:2)
我认为关键是通过利用单个联系信息进行搜索而不是使用姓名,号码和电子邮件地址来缩小请求。如果您的服务需要任何这些部分进行注册,例如电话号码,请仅使用电话号码。当您从服务器返回信息时,请不要发送任何您不需要的信息,例如您找不到匹配的电话号码。
其次,如果您拥有技术诀窍,那么您的选择#3并不是一个坏主意。我推荐一个名为SocketRocket的库。它是由制作Square的人开发的,可以很容易地在前端实现websockets。
我不能说你的后端,但我使用node.js和这个包:https://github.com/einaros/ws非常容易安装(npm install ws
)并且也很容易使用。