我想监控足球比赛的一些现场比分。我有两种方法可以做到这一点:
有什么区别?调用API更快吗?
答案 0 :(得分:1)
这可能在很大程度上依赖于这个特定场景,但考虑到上下文,是的,API会更快。不同之处在于发送/接收/解析的数据。
在任何一种情况下,您都需要一些计时器来勾选和解析结果(网站或API),因此在#34;等待代码中没有性能差异,但差别很大将在解析的数据本身。当您调用API时,您更有可能发送特定参数或调用指示您正在寻找的内容的特定函数,伪代码示例:
SoccerSiteApi.GetValue(SCORE, team1, team2);
或者
SoccerSiteApi.GetCurrentScores(team1, team2);
通过调用API,您只发送和接收几百个字节(或更多,取决于数据)并准确地获取您想要的内容,也就是说,您不需要解析分数由于它们是分数而发回的值,因此不需要花费任何处理时间来处理数据本身。
但是,如果您要解析整个网站,则需要发出HTTP GET
请求(以及所有这些请求)以获取整个页面(可能是几百KB或MB)取决于内容),然后花费处理时间提取您正在寻找的确切数据,然后每秒执行此操作。
所以最大的不同是数据量和处理它所花费的时间。
希望可以提供帮助