这个问题在这里已经有了答案:Whatisthedifferencebetweensingle-quotedanddouble-quotedstringsinPHP?(7个答案)关闭7年前。我正在用php开发一个大项目,我需要确保一切都很快。所以我想知道:使用什么更快,"或'?(例如:$_SESSION['example']或$_SESSION["example"])
根据performancetipfromYahoo:Whenusersrequestapage,itcantakeanywherefrom200to500msforthebackendservertostitchtogethertheHTMLpage.Duringthistime,thebrowserisidleasitwaitsforthedatatoarrive.InPHPyouhavethefunctionflush().ItallowsyoutosendyourpartiallyreadyHTMLresponsetothebrowsersothatthebrowsercanst
这个问题在这里已经有了答案:Optimizationstoreducewebsiteloadingtime(14个答案)关闭9年前。我的问题:减少那些不必要的kbs并使页面加载速度更快的最佳方法是什么?所有优化实践+编码实践(在js、php中)如果执行可以使您的页面更轻。为什么我问这个:我读了这篇关于jquery.js与jquery.min.js用法的文章。我认为很多人在不知道它的含义的情况下使用它。我基本上是为了在android和ios手机上制作广告单元。所以在我的领域节省每一kb变得非常重要。我最近开始使用jquery.min而不是普通的javascript。但这又增加了整体kbs
出于好奇,我做了一个实验。我想看看strtolower()之间是否存在细微差异和strtoupper().我期待strtolower()在大多数小写字符串上会更快,反之亦然。我发现的是strtolower()在所有情况下都比较慢(尽管在您执行数百万次之前完全微不足道。)这是我的测试。$string='helloworld';$start_time=microtime();for($i=0;$i';重复strtolower()和strtoupper()与helloworld,HELLOWORLD,和HelloWorld.Hereisthefullgist.我已经多次运行代码并不断得到大致
改善页面加载的一种方法是指定图像尺寸(高宽)。在PHP中,这可以通过getimagesize()完成,但是我可以想象,如果您有很多图像,执行起来会很慢。在对页面加载影响最小的情况下动态获取许多图像的图像尺寸的最佳方法是什么。我们说的是50多张图片。 最佳答案 我刚刚测试了55张5MB以上的图片:Imagemagick的getImageGeometry花费了5.3秒(因为在每个文件之后您必须重新创建imagick对象),而getimagesize在0.032秒中完成图像处理。后者是完全可以接受的。如果不是,则将尺寸存储在数据库中。编辑
我们为我们的开发箱构建了一个vagrant箱,但我们面临一些延迟问题。问题:Assetic:watch运行缓慢(app_dev.php)中的整体应用程序访问速度很慢在vagrantbox的共享文件夹中使用“查找”命令非常慢关于盒子:在virtualbox上运行(在Mac和Linux上运行)LAMP环境(ubuntu)大型代码库(超过10K个文件)Symfony2应用程序为提高性能所做的事情:使用NTFS(使用bindfs)Vagrant配置:config.vm.synced_folder"#{folder['source']}","/mnt/vagrant-#{i}",id:"#{i}
据我所知,ZF2应用程序中的每个启用模块都会针对每个请求加载(除非使用优化方法,例如zf2-lazy-loading-module模块提供的方法)。我一直在关注在modules.zendframework.org上发布的模块我遇到过功能极其有限的模块,例如AkrabatFormatUkTelephone模块,其目的是将电话号码格式化为英国格式。虽然我理解开发应该专注于创建擅长做一件事的单一用途模块(而不是做很多事情但不是很好的方式的模块),但我在想如果我们开始使用提供这样的模块由于前面提到的功能有限,我们需要组合数百个模块才能构建一个丰富的应用程序,这对性能来说可能是灾难性的。相反,我
我通常在PHP中这样做是为了更好的可读性,但我不知道它是否消耗内存或有任何其他问题?假设我有这段代码:$user=getUser();//getUser()willreturnanarray我能做到:$email=$user["email"];sendEmail($email);在不声明变量$email的情况下我可以这样做:sendEmail($user["email"]);哪个更好?考虑到这只是一个非常简单的示例。 最佳答案 不要为了节省几个字节而降低代码的可读性。这不会为您节省更多,即使$email是一个100MB的字符串,因为
我在我的Ubuntu服务器上安装了一个开源PHP项目并让它运行起来。但是,页面加载速度极慢。一个phpinfo()页面和一个连接到mysql数据库的基本测试页面都加载得非常快。这个开源代码中有大量的包含文件、日志文件和一些curl调用。我可以使用哪些策略/工具来追踪缓慢的根源? 最佳答案 您需要分析存在性能问题的页面。可以使用php-extensionxdebug来完成和kcachegrind.按照以下步骤操作:通过以下方式在您的Ubuntu服务器上安装php5-xdebug软件包:sudoapt-getinstallphp5-xd
对于PHP项目,我必须访问RESTfulAPI。我使用curl来熟悉API。我可以使用PHP的cUrl库访问上述API,并使用PHP的shell_exec()函数调用curl实用程序。性能方面,哪个选项会更好,为什么??PS:我有自己的服务器,有root权限。 最佳答案 我的谨慎猜测会是不太有用的测试片段显示curllibrary性能更高。编辑:Alittletest显示,图书馆速度更快,但幅度不大。此外,如果您提取数百万个URL,网络延迟更有可能成为一个更大的问题。 关于php-哪个更