货币问答:php性能

雷安

php require_once过多是否会导致php性能太差,求各位大大帮助

require_once指的是php内部的变量和函数只会用一次;require_once需要比较php文件是否被包含过了,使用过多_once肯定会降低效率。建议把所有公用的函数放到一起,直接用require()函数

我主要是想知道,我用的上面那种文件类结构会不会影响php性能,我的php速度大大降低的缘由是啥

推荐
不推荐
展开
收起
吴芝香

如何优化PHP性能

如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。任何语言都是对内存和磁盘的操作,至于是否面向对象,只是软件层的问题,底层都是一样的,只是实现方法不同。静态内存是连续的,因为是在程序开始时就生成了,而实例申请的是离散的空间,所以当然没有静态方法快。静态方法始终调用同一块内存,其缺点就是不能自动进行销毁,而是实例化可以销毁。

推荐
不推荐
展开
收起
重复乐土

php性能优化的几个方法

面对一个性能问题是,第一步永远是找到问题产生的原因,而不是去看技巧列表。搞明白产生瓶颈的原因,找到目标并且实施修复,然后再重新测试。查找瓶颈只是万里长征的第一步,这里有些常用技巧,希望对最重要的第一步找到瓶颈能有所帮助。

  • 使用监控方法(比如监控宝),进行benchmark和监控,网络,特别是网络状况瞬息万变,做得好的话5分钟就可以找到瓶颈。

  • 剖析代码。必须了解那部分代码耗时最多,在这些地方多多关注。

  • 想找到瓶颈,请检查每个资源请求(比如,网络、CPU、内存、共享内存、文件系统、进程管理、网络连接等等……)

  • 先对迭代结构和复杂的代码进行benchmark

  • 在在真实负载下用真实数据进行真实测试,当然,如果可以最好用产品服务器。

  • 缓存 (Caching)

    有些人认为缓存是解决性能问题最有效的办法之一,试试这些:

  • 使用OPCODE(操作码)缓存,这样脚本就不会在每次访问时重新编译一次。比如:启用Windows平台上的windows缓存扩展。可以缓存opcode,文件,相对路径,session数据和用户数据。

  • 考虑在多服务器环境下使用分布式缓存

  • 在调用imap_header()之前先调用imap_headers()

  • 编译 vs. 解释(Compiling vs. Interpreting)

    将PHP源码编译成机器码。动态解释执行同样的编译,但它是按行执行的。编译为opcode是折中选择,它可以将PHP源码翻译为opcode,之后opcode再转为机器码。以下为关于编译与解释的相关技巧:

  • 上线之前将PHP代码编译为机器码。opcode缓存尽管并不是最好的选择,但依旧比解释型来得强。或者,考虑将PHP代码编译成一个C扩展。

  • PHP的opcode编译器(bcompiler)还不能在产品环境中使用

推荐
不推荐
展开
收起
肖芸

php7 性能怎么提升

1.用单引号来包含字符串要比双引号来包含字符串更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会。 2.如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 3.$row['id'] 的速度是$row[id]的7倍。 4.echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 5.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 6.注销那些不用的变量尤其是大数组,以便释放内存。 7.尽量避免使用__get,__set,__autoload。 8.require_once()代价昂贵。 9.include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。 10.如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME']要好于time()。 11.函数代替正则表达式完成相同功能。 12.str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。 13.如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。 14.使用选择分支语句(译注:即switch case)好于使用多个if,else if语句。 15.用@屏蔽错误消息的做法非常低效,极其低效。 16.打开apache的mod_deflate模块,可以提高网页的浏览速度。 17.数据库连接当使用完毕时应关掉,不要用长连接。 18.错误消息代价昂贵。 19.在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。 20.递增一个全局变量要比递增一个局部变量慢2倍。 21.递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。

推荐
不推荐
展开
收起
金麟剑

php 7 性能提升到底有多少

1 总览页面能够提供全面的 PHP 健康状态监控。Apdex 图表能够直观展示真实用户体验,通过对比响应时间和吞吐量,能够第一时间知晓是否出现了性能问题,而通过 Web 事务和错误率,能够直观的看到问题所在,如果事件触发了您预先设定的报警规则,告警信息将在第一时间发出,助您快速响应。 2 OneAPM 通过对代码执行流程进行深入的分析,提供精确到行级别的高耗时代码。对于高耗时的 SQL 操作,同样能够完整展示混淆过的 SQL 语句,以及执行时间和执行次数等。3 OneAPM 能够对 PHP 调用的第三方 API 的响应时间进行全面监控,并从多个维度对数据进行排序,直观准确的展示出由于第三方 API 响应慢造成的性能下降,配合 Browser Insight 产品更能够进行更详细的网络监控,能够精确展示网络请求中每一步的耗时。

推荐
不推荐
展开
收起
中土

如何让PHP性能问题不再饱受诟病

单台服务器性能始终有极限,最好就是做分布式,把流量分摊到多台服务器。数据库也可以做读写分离,所有大型网站都是这么构架的。

推荐
不推荐
展开
收起
朱文

请问,做网站,java和PHP哪个性能高???

Java 仅从语言上说, 比PHP快很多。但是实际操作当中 java慢很多。因为PHP大量的库 是直接进行数据转换之后调用C库实现,且由于 代码更加简练、轻量, 比java快多了。当然,网站性能还要通过其它技术手段进行优化。

推荐
不推荐
展开
收起
妖道

php一个单文件的大小对性能有没有影响

首先在php.ini中设置文件上传的大小,file_uploads = On ;打开文件上传upload_max_filesize = 100M ;上传上限本回答被网友采纳

推荐
不推荐
展开
收起
葵香

php中正则表达式的性能怎么测试

以上是  [精通正则表达式(第三版)].(美)佛瑞德.扫描版   上面的内容,供参考。

推荐
不推荐
展开
收起
查看更多答案
收起