草庐IT

Performance

全部标签

php - 包含 PHP 文件对性能有多大影响?

问题几乎说明了一切,我正在从事一个大型项目,其中对phpinclude()的大多数调用在100到150个文件之间。平均而言,php花费的时间在150到300毫秒之间。我想知道其中有多少是由于包含PHP脚本造成的?我一直在考虑运行一个脚本来检查最常访问的文件以进行特定调用,并将它们合并到一个文件中以加快速度,但据我所知,这的影响为零。我应该注意,我使用的是APC,我并不完全了解APC在后台做了什么,但我想它可能已经以某种方式缓存了我的文件,所以文件的数量并没有太大的区别?将不胜感激关于该主题的任何输入。当然,300毫秒并不多,但如果我可以将其降低到100甚至50毫秒,那将是一个显着的提升

php - 什么是 SQL 支持的数字运算的更好选择 - Ruby 1.9、Python 2、Python 3 或 PHP 5.3?

“更好”的标准:数学速度快,简单(字段少,记录多)数据库事务,开发/读取/扩展方便,灵活,可连接。任务是使用一种通用的网络开发脚本语言来处理和计算长时间序列和多维表面(主要是选择/插入一组float并用它们进行数学计算)。选择是Ruby1.9、Python2、Python3、PHP5.3、Perl5.12或JavaScript(node.js)。所有数据都将存储在关系数据库中(由于其高度多维的性质);所有与外部世界的通信都将通过网络服务完成。 最佳答案 我建议使用Python及其出色的科学/数学库(SciPy、NumPy)。否则语言

php - 如何命名异常(PHP)?

我正在从事一个相当大的项目,并且在stackoverflow和其他网站上阅读了很多关于异常的信息。结果是,有100%的正确或错误。有些会针对无效的用户输入抛出异常,有些则不会。有些仅针对运行时错误抛出异常,有些则不会...我个人喜欢即使对于无效的用户输入也能抛出异常的方式。现在我的问题是我有一个用户可以评论另一个用户的陈述(例如他/她最喜欢的音乐等等)。每个用户只允许发表一次评论。现在,为评论创建数据库条目的函数检查用户是否已经对该语句发表评论。如果是,则抛出异常。通常我会说我将此异常命名为:ExceptionStatementAlreadyCommented但是我在这个项目中还有很多

PHP 闭包给出了奇怪的性能行为

今天早些时候,我正在开发PHP5.3+应用程序,这意味着我可以自由使用PHP闭包。太好了,我想!然后我遇到了一段代码,其中使用函数式PHP代码会使事情变得容易得多,但是,虽然我心中有一个合乎逻辑的答案,但它让我想知道直接调用中的闭包对性能有何影响array_map()并将其作为变量向下传递。IE。以下两个:$test_array=array('test','test','test','test','test');array_map(function($item){return$item;},$test_array);和$test_array=array('test','test','t

PHP 字符串连接 - "$a $b"与 $a 。 ""。 $b - 性能

之间是否存在速度差异,例如:$newstring="$a和$b出去看$c";和$newstring=$a.“和”。$b。“出去看看”。$c;如果是,为什么? 最佳答案 取决于PHP版本,如果您这样写,它会随着秒数的增加而变化:$newstring=$a.'和'。$b。'出去看看'。$c;PHP在性能方面从版本到版本和构建到构建都非常不一致,您必须自己进行测试。需要说明的是,它还取决于$a、$b和$c的类型,如下所示。当您使用"时,PHP会解析字符串以查看其中是否使用了任何变量/占位符,但是如果您仅使用'PHP会将其视为一个没有任何进

php - PHP 中什么更快,单引号还是双引号?

这个问题已经存在:关闭11年前。PossibleDuplicate:Isthereaperformancebenefitsinglequotevsdoublequoteinphp?哪个更快,单引号还是双引号,为什么?另外,使用这两种方法的优点是什么?

php - 为什么在引用值上调用函数(如 strlen、count 等)这么慢?

我刚刚在PHP中发现了一些非常奇怪的东西。如果我通过引用将一个变量传递给一个函数,然后在其上调用一个函数,它会难以置信慢。如果您遍历内部函数调用并且变量很大,它可能比按值传递变量慢很多个数量级。例子:这在我的机器上(在PHP5.3上)运行通常需要大约20秒。但是如果我将函数更改为按值传递(即functionTestCount($aArray)而不是functionTestCount(&$aArray)),那么它会运行在大约2毫秒-快10,000倍!其他内置函数(如strlen)和用户定义函数也是如此。这是怎么回事? 最佳答案 我发现

php - 如何弄清楚是什么减慢了 docker 的速度?

我的问题如下-我在OSX上有Docker,容器包含Redis、NginX、PHP7和Unison。映射到php-container我有Symfony3.1.7的卷。一切正常,但Symfony的“欢迎”页面平均需要大约1.5秒的加载时间。同时,没有docker的相同设置给了我0.2秒的加载时间。我对Symfony的控制台命令也有同样的区别,所以,我想,这不是NginX的问题,而Unison应该已经否定了与OSX上的Docker文件同步相关的所有问题。现在我已经想不出我可以做些什么来加快速度,以及如何找出造成1.5秒延迟的原因。我在我的第二个MBP上遇到了同样的问题,但在同事的笔记本电脑上

php - Apache 缓存 JS CSS 文件

我在我的httpd.conf中启用了mod_cache、mod_expires、mod_headers模块,还添加了以下文本ExpiresActiveOnSetOutputFilterDEFLATEExpiresActiveOnExpiresDefault"accessplus1seconds"ExpiresByTypeimage/x-icon"accessplus2592000seconds"ExpiresByTypeimage/jpeg"accessplus2592000seconds"ExpiresByTypeimage/png"accessplus2592000seconds"

php - 有没有办法用 xdebug 只记录比 X 慢的执行?

我希望xdebug仅跟踪超过X毫秒或超过YKBRAM的“跳跃”,例如,每次执行时间超过100毫秒或内存使用增加超过100KB。这会让我忽略成千上万条我不需要看到的跟踪线,并且会让优化变得更容易——因为在ZF2中,臃肿的框架只需要1秒就可以启动我们企业项目上的composerautoloader,结果在数千行中我真的没有用。沿线的某个地方,我确实发现执行时间有更大的跳跃,但在长时间滚动之后并没有。是否有一个默认选项可以禁用“比X快”执行的日志记录,或者如果没有,您是否知道可以仅grep出较慢的执行的辅助shell/python脚本?为了澄清,我说的是通过在我的应用程序中运行xdebug_