获取天气-步骤5-提高性能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取天气-步骤5-提高性能相关的知识,希望对你有一定的参考价值。

  1. //performance tuning...
  2. class WeatherService{
  3.  
  4. private $cache;
  5.  
  6. public function WeatherService(){
  7. //some initialization...
  8. $cache = new MemCache();
  9. }
  10.  
  11. public function getWeatherInfo($city, $method){
  12.  
  13. if ($cache->get()[$city])
  14. return $cache->get($city);
  15.  
  16. $res = shell_exec("./getWdr.sh {$city}");
  17.  
  18. $this->cache->set($city,$res);
  19.  
  20. if ($methos=="CL")
  21. return convertFrToC($res);
  22.  
  23. return $res;
  24. }
  25.  
  26. private function convertFrToC($val){
  27. return (($val+40)*5/9)-40;
  28. }
  29.  
  30. }
  31.  
  32.  
  33. class MemCache{
  34.  
  35. private $mem;
  36.  
  37. public function MemCache(){
  38. //some intitialization here...
  39. $mem = array();
  40. }
  41.  
  42. public function get(){
  43. return $this->mem;
  44. }
  45.  
  46. public function set($key, $val){
  47. echo "putting [$val] in $key";
  48. $this->mem[$key] = $val;
  49. }
  50. }

以上是关于获取天气-步骤5-提高性能的主要内容,如果未能解决你的问题,请参考以下文章

如何提高sql中的查询性能?

如何提高 SQLite 数据库的性能?

如何提高 PostgreSQL LIKE %text% 查询性能

kettle转换提高性能拆分转换步骤_20161201

Mysql:如果不存在则执行。是不是可以提高性能?

怎么优化电脑性能