草庐IT

PERFORMANCE

全部标签

php - Symfony 2 性能优化

我们正在寻找将来可以使用的PHP框架,目前正在使用Symfony2进行测试。为此,我们重新设计了API并将其作为一个包在Symfony中实现。事实证明,Symfony似乎非常慢-实际上比我们旧的(甚至不是精心设计的)系统慢远。我们尝试通过缓存字节码来优化性能(为此使用APC)。虽然我们注意到性能有了巨大改进(之前:加载API大约需要3秒;之后:平均0.6秒(仍然比我们没有APC的旧系统慢0.5秒),但我们'我们有点兴奋-但仍然对从几乎空的数据库中获取一个结果这样简单的任务的高加载时间感到不满意。我不知道,但我可以想象这是由于Symfony自动加载所有类,即使特定包不需要时也是如此。现在

php - 函数中的类型声明会让我的代码执行得更好吗?

这个问题在这里已经有了答案:ArescalarandstricttypesinPHP7aperformanceenhancingfeature?(2个答案)关闭5年前。PHP7正在慢慢展开,人们开始使用它,我也是。PHP7中的一个新特性是您可以givefunctionsatypedeclaration用于输入,以及用于结果的类型声明。例如,一个输入必须是字符串,一个是int,结果将是bool值://PHP没有declare(strict_types=1)我知道当您插入错误的类型时,它会被转换。如果您为$example输入一个数字,它将被转换为字符串。如果您将float添加为$someN

php - 从 PHP 数组中高效地挑选 n 个随机元素(无随机播放)

我有以下代码从PHP中的数组$array中选取$n元素:shuffle($array);$result=array_splice($array,0,$n);给定一个大数组但只有几个元素(例如10000中的5),这是相对较慢的,所以我想优化它,这样就不会所有元素都必须重新洗牌。这些值必须是唯一的。我正在寻找性能最好的替代方案。我们可以假设$array没有重复项并且是0索引的。 最佳答案 $randomArray=[];while(count($randomArray)这将提供恰好5个元素,没有重复,而且速度非常快。key将被保留。注意

PHP:类名常量与字符串性能

从php5.5开始有一个功能可以使用class常量中内置的魔法获取具有完整命名空间的类名。例如这里是文档和RFC的链接http://php.net/oop5.basic#language.oop5.basic.class.classhttps://wiki.php.net/rfc/class_name_scalars问题是:如果我使用ZendFramework2,例如,它被称为具有巨大php数组配置的框架,如果我在这个配置解析方法中使用每个类名::class而不是全名像字符串一样输入''-对性能有重要影响吗?例如:'controllers'=>['invokables'=>['\Con

php - 在 PHP 中启动新进程/线程的最简单方法

场景:共享主机,因此无法安装新扩展+没有CRON提交的请求需要执行一些繁重的过程。我希望尽快给客户答复,并立即继续繁重的工作,但不要阻止客户。可以在一个新线程上(如果可能的话)也可以启动一个新进程。执行此操作的最佳方法是什么? 最佳答案 在*nix上:exec('/path/to/executable>/dev/null2>&1&');在Windows上:$WshShell=newCOM('WScript.Shell');$oExec=$WshShell->Run('C:\path\to\executable.exe',0,fals

php - 你能推荐 PHP 性能分析工具吗?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。谁能推荐一些有用的PHP脚本性能分析工具?任何可以帮助我找到有问题或异常缓慢的代码块、有关执行时间的详细信息等的任何东西都会非常有帮助。我知道市面上有很多工具,但我想知道人们推荐的最有用、设计最完善的工具是什么。

PHP - Zend 说避免魔术方法?

我正在阅读此页面-http://deaduseful.com/blog/posts/50-php-optimisation-tips-revisited其中一个建议是避免使用MagicMethods,引用自ZendPerformancePDF,其中没有给出避免它们的建议的理由。经过一些Google搜索(并在这里结束了一个不相关的问题),我想知道是否有人在这方面有任何建议?我在我的代码中经常使用__get(),通常是为了保存我不经常使用的变量,例如我可能有一个包含name、desc、category_id、time_added的表我的get看起来像这样:publicfunction__g

php - 如果我们在代码文件中添加太多注释,PHP 会变慢吗?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:CommentinginterpretedcodeandperformanceDoescommentsaffectwhenincludingfilesinPHP?假设我们有100个类文件,每次请求页面时,所有这些类都必须由PHP解析。如果将近一半的源代码行是注释,PHP会变慢吗?因为通常我会在代码中添加很多注释和描述。这对编译器来说无关紧要,因为注释不会被编译,但PHP是解释器,任何不好的事情都可能发生?

php - 包含函数文件的效率(在 PHP 中)

如果我有大量函数,将它们全部保存在一个大文件中会更好,还是将它们分成几个相关函数文件会更好。我所说的更好是指可维护性和服务器处理请求的效率更高。例如,现在我的所有文件都在一个名为include.php的文件中。但是拥有一个包含如下内容的包含文件会更明智吗: 最佳答案 为了可维护性,一定要把它们分开。我怀疑性能会受到影响,但即使它会受到影响(只是一点点),您最好还是编写可维护、可读的代码。 关于php-包含函数文件的效率(在PHP中),我们在StackOverflow上找到一个类似的问题:

php - 有一个很长的 .htaccess 文件可以吗?

我正在向网站上的人提供URL,实际上指向一些丑陋的东西(在同一网站上)。http://www.mydomain.com/cool-URL实际上指向http://www.mydomain.com/boring.php?id=478547&sessid=34734asdf7&otherboringdetails我计划在需要时通过修改.htaccess文件来实现这一点。我将使PHP脚本写入.htaccess文件,每当有新的url分发时添加新的重写规则(从管理区域,非程序员可以控制[为此指定URL标题)新条目,管理员:它将自动分配])。这会成为问题吗,尤其是在1000个左右这样的URL之后?可