我很确定我从根本上忽略了一些东西,但我无法理解以下情况:
一方面,我得到了我的 Android 应用程序,我可以从使用 WiFi 或 GRPS 开始。
另一方面,我在独立服务器上得到了一个 PHP 脚本,它执行相对复杂的算法,但只返回几个字节(大约 80)。
Android-App 连接到服务器并通过普通 URLConnection 触发 PHP 脚本,获取 InputStream 并对其进行处理。
现在,当我在 WiFi 上执行此操作时,速度相当快。但如果我只使用 GPRS/EDGE,速度会慢 10-20 倍。
这就是我不明白的...如果脚本确实返回大量必须传输的字节,但这些只是几个字节,我会理解这样的差异。
我本以为服务器上 PHP 脚本的运行时完全独立于调用它的人,并且不断快速地提供信息。
有人可以告诉我这些性能差异可能来自何处吗?
问候 抢劫
最佳答案
很可能您的脚本运行速度并不慢 - 检查您的服务器日志。您看到的是蜂窝数据计划的高延迟。基本上,请求从您的手机发送到信号塔需要很长时间。它不会导致您的 php 运行速度变慢,只是数据传输到您的服务器并返回需要一段时间。
关于java - 从 Android (WiFi/GPRS) 执行 PHP 脚本的显着运行时差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27490959/