zoukankan      html  css  js  c++  java
  • php性能优化

    解决方向:
    
    1. php语言级的性能优化
    php开发时的代码优化
    
    2. php周边问题的性能优化
    web服务器,数据库,一些服务memcache等
    
    3. php语言自身的分析、优化
    php的底层C的优化
    
    
    压力测试工具:
    ab:Apache提供的压力测试软件
    
    php语言级的性能优化:
    1.多使用php内置的变量,常量,函数
    2.尽可能规避使用php的魔法函数
    3.禁止使用错误抑制符 @
    @的实际逻辑:在@这一行前加上error_report 设置为不报错,在这一行后加上error_report 来设置可以报错
    4.合理使用内存和正则表达式
    5.避免循环内做运算:如 $i<strlen($arr)
    6.减少计算密集型业务 (处理大数据量)
    7.务必使用带引号字符串做键值(不要使用常量来做键)
    
    php周边问题的性能优化:
    1.减少 文件类 的操作:
    速度:读写  内存< 数据库 < 磁盘 < 网络数据库
    2.减少php发起网络请求 (curl_multi)同时请求多个url
    3.压缩php接口输出
    利:利于我们的数据输出,client能更快的获取数据
    弊:额外的cpu开销
    4.php缓存复用
    smarty调优和重叠时间窗口(而不是使用串行)
    5.php旁路方案
    传统的串行方案是:顺序执行
    
    旁路是指:在顺序执行时 加上分支 (和重叠时间调优类似)
    
    
    php性能分析工具:
    XHprof(facebook的php性能分析工具)
    ab:压力测试工具
    vld: opcode代码分析
  • 相关阅读:
    POJ 3672 水题......
    POJ 3279 枚举?
    STL
    241. Different Ways to Add Parentheses
    282. Expression Add Operators
    169. Majority Element
    Weekly Contest 121
    927. Three Equal Parts
    910. Smallest Range II
    921. Minimum Add to Make Parentheses Valid
  • 原文地址:https://www.cnblogs.com/lauhp/p/7999522.html
Copyright © 2011-2022 走看看