草庐IT

PERFORMANCE

全部标签

php打开文件性能

我有一个关于php和打开文件的问题PHP有不止一种打开文件的函数:file_get_contents()fopen()file()我的问题与性能有关。在我的服务器上,我必须打开文件,然后检查内容,根据需要进行一些修改,然后重新保存它们。我想尽快做出这些改变哪个打开文件(小文件和大文件)性能更好?意义;为什么要优先使用一个? 最佳答案 file_get_contents()和file()都将整个文件读入内存-区别在于一个返回一个字符串,而另一个返回一个数组。对于小文件,这对您来说可能不会造成太大的性能影响。对于较大的文件,这肯定会产生

PHP快速随机字符串函数

我需要在PHP中快速生成随机字符串a-Z0-9的方法。我一直在做一些思考和测试,这是我到目前为止所得到的:functionrandStr($length){$result=null;$replace=array('/','+','=');while(!isset($result[$length-1])){$result.=str_replace($replace,NULL,base64_encode(mcrypt_create_iv($length,MCRYPT_RAND)));}returnsubstr($result,0,$length);}与迭代并为每个字符选择随机ASCII值的

PHP PDO 与普通 mysqli 速度性能基准

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我正在从事一个关于社交网站的项目,其中速度优化非常关键。PDO更快吗?我正在考虑切换到PDO,是否建议将PDO用于此类网站?

php - sleep 如何吃掉 CPU php

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。sleep如何使用cpu资源?当您让脚本休眠时,它是使用100%还是0%的cpu。你可以解释吗?据我所知,它会增加平均负载,但它如何使用CPU?

php - 解释型语言(即 PHP)中的面向对象编程是否高效?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我只是想知道是否值得为了速度而坚持使用非OOP代码。此外,在商业网络应用程序中,通常使用还是避免使用OOP?哪个是标准?非常感谢,埃德

php-fpm7.1 mmap/munmap(非常)在虚拟化系统上性能低下(hugepage)

我的php-fpm进程在Ubuntu14.04LTS(Nginx服务器,MariaDB数据库)上面临性能问题。strace-f$(pidofphp-fpm7.1|sed's/\([0-9]*\)/\-p\1/g')给我{},1,1000)=0[pid32533]epoll_wait(8,{},1,103)=0[pid32533]epoll_wait(8,[pid32535]mmap(NULL,2097152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,-1,0)=0x7fd933fdd000[pid32535]munmap(0x7fd9

php - 快速高效的 PHP Session

目前我网站上的每个页面都有以下代码。请任何人确认这是否是开始和继续PHPsession的好习惯?//************************************************************//SessionSettings//************************************************************$session_name='PHPSESSID';$session_exp_time=10000;$previous_name=session_name($session_name);//Setgarbageco

php - 选择 PHP 缓存技术 : output caching into files vs. 操作码缓存

我听说过两种用于PHP代码的缓存技术:当PHP脚本生成输出时,它会将输出存储到本地文件中。再次调用脚本时,它会检查具有先前输出的文件是否存在,如果为真,则返回该文件的内容。它主要是通过玩“输出缓冲区”来完成的。this中描述了这样的事情文章。使用一种操作码缓存插件,将编译后的PHP代码存储在内存中。其中最受欢迎的是APC,也是eAccelerator。现在的问题是,同时使用这两种技术还是只使用其中一种技术是否有意义。我认为第一种方法在实现上有点复杂和耗时,而第二种方法似乎很简单,你只需要安装模块。我在Ubuntu/Debian上使用PHP5.3(PHP-FPM)。顺便说一句,还有其他方

php - 为什么在PHP或其他语言中使用动态变量(可变变量)

这个问题在这里已经有了答案:What'sanactualuseofvariablevariables?(6个答案)关闭去年。我最近才了解到PHP中动态变量的概念。对我来说,在程序中使用动态变量似乎会使阅读/理解变得困难。任何人都可以向我解释好处和/或分享一个真实简单的真实世界示例,说明何时可能需要PHP中的动态变量?如果您想知道动态变量是什么以及它们如何工作,请查看thisquestion

php - cURL 真的很慢

有谁知道为什么php5下的cURL在speedO'light服务器上下载几kb的文件时甚至会在45秒超时时如此缓慢甚至失败?这里的代码是按要求提供的(尽管我提高了超时时间以防止脚本在执行期间失败,并将用户代理从初始Chrome更改为Mozilla/4.0):$ch=curl_init('http://www.somesite.com/'.$key);curl_setopt($ch,CURLOPT_HEADER,false);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_REFERER,'http