草庐IT

Performance

全部标签

php - 在 foreach 循环中每次访问 count($array) 是否有性能损失?

我在这里偶然发现了问题“FindthelastelementofanarraywhileusingaforeachloopinPHP”。在comments用户“johndodo”声称在foreach循环中每次访问count($array)没有性能损失。"[...]inPHPthereisnoperformancepenaltyforaccessingcount($arr)eachtime.Thereasonisthatitemscountisinternallysavedasspecialfieldinthearrayheaderandisnotcalculatedon-the-fly

php - stream_set_write_buffer 或 PHP 中的文件锁定?

我正在尝试制作一个可以尽可能快地写入大量数据(8KB到200KB之间)的缓存系统。目前我正在使用类似于以下的代码来应用文件锁定功能:$file_handle=fopen($file_name,"w");flock($file_handle,LOCK_EX);fwrite($file_handle,$all_data);flock($file_handle,LOCK_UN);fclose($file_handle);如果多个进程同时运行同一个脚本,这是一次只允许一个进程写入文件的最佳速度方式吗?还是我还应该包括stream_set_write_buffer($file_handle,0)

php - 用户的文件上传时间比我长

我有一个非常奇怪的问题,我想不出可能是什么原因。我的网站上有一个页面,允许用户将照片上传到该网站。我有一个特定的用户说上传照片大约需要2分钟。然而,当他将同一张照片上传到flickr时,大约需要20秒。他给我提供了照片,我登录他的帐户并使用相同的网络浏览器,发现我自己上传相同的文件只需要大约20秒!他运行的是IE9、Windows764位、规范不错的计算机,而且他不在世界的另一端。我们与服务器的距离大致相同。任何想法可能是什么问题或我应该检查的其他事情? 最佳答案 这也可以是路由的产物。如果他的isp与您的网站主机没有对等协议(pr

php - 为什么不同的测试顺序会得到不同的结果?

我更改了测试顺序并得到了不同的结果。我尝试禁用操作码缓存,添加未设置,但仍然得到不同的结果。为什么?http://snipplr.com/view/759/$time_start=microtime(true);$myArray=array();for($i=0;$iarray[]花费了0.145872秒array_push花费了0.154502秒$time_start=microtime(true);$myArray=array();for($i=0;$iarray_push花费了0.197076秒array[]花费了0.122565秒将测试数量增加到500000:array[]花费

从用户的 Angular 看 PHP 与 Javascript 性能

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。我知道并非总是可以将服务器端实现(例如PHP)与客户端实现(例如Javascript)进行交换,但是在很多情况下这是可能的(尤其是布局方面的东西),所以我寻找一些研究或资源来显示基于PHP的实现与基于Javascript的网页(或网站)实现之间的性能比较。特别是,我对电子商务(购物车)的实现很感兴趣,因为在这方面似乎有两种思想流派(例如osCommerce/Zen-Cart阵营与Magento/

php - PHP 是否更快地解析带有//注释或换行符的代码?

php解析哪个更快://////////或:换句话说,与通过空行所花费的时间相比,解析//注释所花费的速度是否非常有限? 最佳答案 注释将被解析为解析树中的单个节点,但换行符的相邻空白将导致解析树中只有一个节点。所以技术上的答案是空格会解析得更快,但它在几乎所有PHP脚本中都是微不足道的并且完全可以忽略不计。如果编译时间对您来说很重要,请使用操作缓存,它会丢弃注释和空格。 关于php-PHP是否更快地解析带有//注释或换行符的代码?,我们在StackOverflow上找到一个类似的问题:

php - 使用 preg_replace 截断字符串的最有效方法?

我正在查看一些代码并开始思考使用preg_replace截断字符串(在本例中为URI)的最有效方法。首先-我意识到首先使用preg_replace对于这个任务来说可能有点矫枉过正,它可能不必要地昂贵,并且最好使用PHP的字符串友好函数来处理它,例如作为substr。我确实知道这一点。也就是说,考虑这两个不同的正则表达式:$uri='/one/cool/uri';//Desiredresult'/one/cool'//Usingaback-reference$parent=preg_replace('#(.*)/.*#',"$1",$uri);//Usingcharacterclassn

php - 定义简短的私有(private) PHP 嵌套函数(子函数)- 最佳性能?最佳实践?

当创建一个简单的函数时,有时将一小段逻辑封装在一个子函数中是合适的。我的问题是:假设我们永远不会再使用calc函数,那么在运行此类过程时,PHP解析器上的以下哪项最简单?1。嵌套函数:(PHP每次都必须重新定义calc:)functiondoSomething($a,$b,$c){$calc=function($val){/*dosomecalculation*/};if($a>$c)return$calc($c);elseif($a2。第二个函数:(PHP必须将calc保存在全局内存中:)functiondoSomething($a,$b,$c){if($a>$c)returncal

php - session::flash 和 request->session->flash 的 laravel 区别

我想知道性能和使用优势有什么区别?publicfunctiondelete(){\Session::flash('success',__('common.message.success.delete'));}vspublicfunctiondelete(){$request->session()->flash('success',__('common.message.success.delete'))}请举个例子说明。哪一个是最好的性能提供,哪一个是session中正确的使用方式? 最佳答案 它们只是访问应用程序session对象的

php - 我应该调用一个包含 SESSION 值的变量而不是在 PHP 中调用实际 session 吗?

如果PHPsession变量存储在文件中(就像默认情况下那样),那么假设我将用户名存储到session变量中...$_SESSION['username']='JasonDavis';现在构建页面时,如果我在构建页面的过程中调用$_SESSION['username']100次,它会访问session文件并读取它们100次吗?同样的事情,但session存储在MySQL中。它会查询数据库100次以从session表中获取用户名吗?我只是想知道是否应该在页面中调用session变量1次,然后将其存储到局部变量并在其他99次中使用它。像这样……$username=$_SESSION['us