Table des matières
怎样提高php运行速度?,提高php运行速度?
Maison développement back-end tutoriel php 怎样提高php运行速度?,提高php运行速度?_PHP教程

怎样提高php运行速度?,提高php运行速度?_PHP教程

Jul 12, 2016 am 08:54 AM
运行速度

怎样提高php运行速度?,提高php运行速度?

使用PHP的最大1个优势就是速度快。一般情况下,PHP总是具有足够的速度支持Web内容动态生成,许多时候甚至无法找出比它更快的方法。然而,当面对庞大的访问量、高负荷的应用、有限的带宽,以及其他各种带来性能瓶颈的因素时,就需要考虑怎样提高PHP的性能了。
1、代码优化
代码优化不仅仅是写出干净和清晰的代码,而是对代码进行一定的简化。可以使用Zend Optimizer来自动帮助完成这些繁杂的工作。Zend Optimizer可以从Zend Technologies的网站http://www.zend.com/免费得到,但必须同意它的许可约定,因为它不是以GPL方式发行的。它的原理很简单,即通过检测Zend引擎产生的中间代码,并对它进行优化,从而获得更高的执行速度。
在使用了Zend Optimizer后,复杂的PHP源程序的执行效率马上会得到显著提高,缺点是优化后的代码可读性下降,给代码修改带来困难。
Zend Optimizer的安装方法非常简单,只要根据用户使用的平台,下载相关的预编译版本,把下面2行代码加入到php.ini文件中,重新启动Web 服务器就行了:
zend_optimizer.optimization_level=15
zend_extension=″/path/to/ZendOptimizer.so″
zend_loader.enable=Off
额外增加的第三行代码是可选的,因为禁用zend_loader将会使优化速度更快。需要注意的是,只有在不使用Zend Encoder Runtime的时候,才可以禁用zend_loader。
2、使用缓存
如果PHP程序的规模很大,那么提高速度的办法就是使用缓存。现在已经有许多缓存方案可供选择,其中包括Zend Cache、APC和Afterburner Cache。
上面这几种都是“缓存模块”(caching modules)。第一次调用PHP文件时,缓存模块从PHP源代码生成一些中间代码,并把这些中间代码存储在Web服务器的内存中。以后再调用这些文件时,就可以直接使用内存中“编译”过的代码。这种方法确实能够改善应用的性能,因为它使得磁盘访问量减低到了最少的程度(代码已经读取和解析),代码直接在内存中运行,使得服务器响应请求的速度大大提高。
当然,缓存模块还会监视PHP源文件的变化,必要时会重新缓存页面,从而防止用户得到的页面仍旧由过时的PHP代码生成。由于缓存模块能够明显地降低服务器的负载,提高PHP应用的响应效率,因此它们非常适合于负载较大的网站使用。
Zend Cache是Zend Technologies公司开发的商业软件。在第一次运行后,PHP页面的运行速度立刻会有很大的提高,服务器的空闲资源也更多了。缺点是它不是免费的,但性价比还是很高的。
Afterburner Cache是Bware Technologies公司开发的免费缓存模块。功能与Zend Cache基本一样,但提高性能方面比不上Zend Cache。
APC(Alternative PHP Cache)是由Community Connect公司开发的另一种免费缓存模块,目前版本是2.0.4,可以从http://pecl.php.net/package/APC获得。对于产品应用来说,它的性能很稳定,而且也能在很大程度上提高响应请求的速度。
3、压缩网页内容
影响站点的访问速度还有1个重要因素,那就是下载速度。解决的办法就是压缩网页内容。对于纯文本内容而言,HTTP压缩技术可压缩至原大小的40%以下,从而提供60%以上的数据传输节约。虽然Web服务器会因为压缩导致CPU占用的略微上升,但可以节约大量用于传输的网络IO。
根据IETF规范,大部分浏览器都支持使用gzip压缩算法进行内容压缩。也就是说,可以先用gzip压缩网页内容,然后发送到客户端浏览器,浏览器在接收的时候会自动解压数据,再显示页面。这个过程对用户来说,是完全透明的。同样,压缩Web页面的内容也有不同的方法。
Mod_gzip是1种开放源代码的、标准的Apache模块,也叫互联网内容加速模块。可以将它和Apache一起编译,也可以作为DSO使用。相对于普通的浏览过程,它可以节省40%左右的流量。Mod_gzip不仅可以压缩静态的内容,如HTML、XML,而且对动态生成的,包括SQL、Java、WML、VRML等产生的内容,在服务器端进行实时压缩并传输,其压缩效率惊人,一般都为60%~85%。
压缩动态网页的内容,还可以使用class.gzip来对.php文件编码,class.gzip通过在PHP脚本的开头和结尾调用它的一些函数来压缩网页内容。如果整个站点都需要这样的压缩,可以在php.ini文件中的auto_prepend和auto_append中调用这些函数,但是会占用一定的系统开销。
PHP4.0.4推出了1种新的输出缓冲的处理手段—ob_gzhandler,它的作用和class.gzip完全一样,区别是可以直接把它加到php.ini 文件中,语法如下:
output_handler = ob_gzhandler;
这样将激活PHP的输出缓冲功能,并在发送内容前进行压缩。如果不想在这里设置,只在需要的地方才改变这个默认设置(不压缩),只要在需要压缩的PHP源程序目录中,修改一下.htaccess文件就行了,语法如下:
php_value output_handler ob_gzhandler
或者直接在PHP代码中调用它:
ob_start("ob_gzhandler");
输出缓冲的效果确实很理想,并且不会为服务器带来额外的系统开销。要注意的一点是Netscape Communicator不支持图像的压缩。因此除非知道访问者都使用Internet Explorer,否则必须禁止压缩jpeg和gif图象。
4 其它技巧
在编程时,使用一些小技巧也可以加快PHP的运行速度:
(1)用i+=1代替i=i+1,既符合c/c++的习惯,效率相对还更高。
(2)尽可能使用PHP内部函数。
(3)能使用单引号字符串时,尽量使用单引号字符串。单引号字符串的效率要高于双引号字符串。
(4)用foreach代替while遍历数组,foreach的效率明显高于while循环,而且不需要调用reset函数。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1121984.htmlTechArticle怎样提高php运行速度?,提高php运行速度? 使用PHP的最大1个优势就是速度快。一般情况下,PHP总是具有足够的速度支持Web内容动态生成,许...
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Pourquoi le code C s'exécute-t-il plus rapidement que Python ? Pourquoi le code C s'exécute-t-il plus rapidement que Python ? Sep 11, 2023 pm 12:45 PM

Dans cet article, nous apprendrons pourquoi le code C s'exécute plus rapidement que Python. Guido Van Rossum a développé Python, l'un des langages de programmation les plus connus. Python est populaire parmi les développeurs en raison de sa syntaxe claire et de son code simple, même pour les novices. Apprendre Python est très bénéfique pour ceux qui commencent tout juste leur carrière de programmeur. Ils peuvent utiliser la formation en programmation Python, les blogs, les vidéos, les modules et des milliers d'autres ressources pour apprendre tous les aspects de ce langage populaire. Une fois terminé, vous serez en mesure d'effectuer des activités de développement modernes telles que le développement d'interfaces graphiques, la conception Web, l'administration système, les transactions ou calculs financiers complexes, la science des données, la visualisation, etc.

Comment ajuster la mémoire virtuelle dans le système Win10 pour améliorer la vitesse d'exécution Comment ajuster la mémoire virtuelle dans le système Win10 pour améliorer la vitesse d'exécution Jul 01, 2023 pm 02:01 PM

Comment ajuster la mémoire virtuelle dans le système Win10 pour améliorer la vitesse de fonctionnement ? À mesure que l'utilisation des ordinateurs devient de plus en plus élevée, nous pouvons parfois rencontrer la situation d'ajuster la mémoire virtuelle du système win10 pour améliorer la vitesse d'exécution. Si nous devons ajuster la mémoire virtuelle du système win10 pour améliorer la vitesse d'exécution, comment. devrions-nous gérer Win10 ? Le système ajuste-t-il la mémoire virtuelle pour améliorer la vitesse d'exécution ? Correction d'une solution pour ajuster la mémoire virtuelle dans le système Win10 afin d'améliorer la vitesse d'exécution 1. Cliquez sur Menu Démarrer – Toutes les applications – Système Windows – Cet ordinateur, faites un clic droit sur cet ordinateur, cliquez sur « Propriétés » pour passer à l'étape suivante. 2. Dans la fenêtre système qui s'ouvre, cliquez sur « Paramètres système avancés » sur la gauche pour passer à l'étape suivante. 3. Dans

Un guide simple pour améliorer la vitesse d'exécution de Win7 Un guide simple pour améliorer la vitesse d'exécution de Win7 Dec 26, 2023 pm 06:57 PM

Lorsque nous utilisons le système Win7, nous pouvons avoir l'impression que le système est bloqué ou pas fluide. À ce stade, nous pouvons l'optimiser dans les paramètres avancés du système et désactiver les animations et services inutiles pour améliorer la vitesse d'exécution de Win7. regardons-le ensemble. Examinons les méthodes d’optimisation. Tutoriel d'optimisation de la vitesse d'exécution Win7 1. Recherchez d'abord l'ordinateur et ouvrez « Propriétés » 2. Recherchez « Paramètres système avancés » 3. Cliquez sur « Paramètres » sous Performances 4. Cochez « Personnaliser » et décochez le contenu inutile, ou décochez tout. 5. Ou cochez « Ajuster pour obtenir les meilleures performances » ci-dessus

Optimiser le système Linux pour augmenter la vitesse Optimiser le système Linux pour augmenter la vitesse Jun 30, 2023 am 11:00 AM

Comment résoudre le problème de la lenteur de fonctionnement du système dans les systèmes Linux Avec l'application généralisée du système d'exploitation Linux, de nombreux utilisateurs ont signalé que la vitesse de fonctionnement du système était trop lente pendant l'utilisation. Ce type de problème affecte non seulement l'efficacité du travail, mais réduit également l'expérience utilisateur du système Linux. Par conséquent, il est très important de résoudre le problème de la lenteur de fonctionnement du système Linux. Cet article présentera quelques solutions courantes pour aider les utilisateurs à améliorer la vitesse de fonctionnement du système et à améliorer l'expérience utilisateur globale. Nettoyez les fichiers temporaires inutiles et

Quels sont les principaux facteurs qui affectent la vitesse de l'ordinateur ? Quels sont les principaux facteurs qui affectent la vitesse de l'ordinateur ? Dec 07, 2020 am 10:45 AM

Les principaux facteurs qui affectent la vitesse de fonctionnement de l'ordinateur sont la fréquence principale du processeur central et le cycle d'accès à la mémoire. La fréquence principale est la fréquence d'horloge du processeur. Les opérations de l'ordinateur sont distribuées et exécutées sous le contrôle de l'horloge. Chaque cycle du signal d'horloge complète une étape de fonctionnement. La fréquence principale reflète dans une large mesure la vitesse du processeur.

Comprendre le rôle du langage Go dans le développement des langages de programmation Comprendre le rôle du langage Go dans le développement des langages de programmation Mar 29, 2024 pm 04:36 PM

Titre : Explorer le statut du langage Go dans le développement des langages de programmation Avec le développement vigoureux des technologies de l'information, les langages de programmation jouent un rôle essentiel en tant qu'outil permettant aux programmeurs de communiquer avec les ordinateurs. Parmi les nombreux langages de programmation, Go (également connu sous le nom de Golang), en tant que langage de programmation relativement jeune, a reçu une large attention. Cet article explorera le statut du langage Go dans le développement des langages de programmation du point de vue des origines historiques, des caractéristiques et des exemples de code spécifiques. 1. Histoire et contexte du langage Go Le langage Go est né en 2007 par Google

Comment optimiser la vitesse de fonctionnement du système Linux Comment optimiser la vitesse de fonctionnement du système Linux Jun 30, 2023 am 10:25 AM

Comment résoudre le problème de la vitesse de fonctionnement lente du système Linux. Lors du processus d'utilisation du système Linux, nous rencontrerons parfois le problème de la vitesse de fonctionnement lente du système. Cela affectera non seulement l’efficacité de notre travail, mais pourrait également rendre le système instable. Alors, comment résoudre le problème de fonctionnement lent du système Linux ? Certaines solutions et stratégies d'optimisation courantes sont présentées ci-dessous. Effacer les fichiers temporaires et le cache Les fichiers temporaires et le cache dans les systèmes Linux peuvent occuper beaucoup d'espace sur le disque dur et ralentir le système. nous pouvons

Go a-t-il des caractéristiques typiques d'un langage de programmation ? Go a-t-il des caractéristiques typiques d'un langage de programmation ? Mar 28, 2024 pm 03:32 PM

En tant que langage de programmation conçu pour résoudre les problèmes de concurrence, de performances et d’évolutivité, le langage Go est conçu pour présenter les caractéristiques de nombreux langages de programmation typiques. Cet article analysera les caractéristiques du langage Go du point de vue de plusieurs caractéristiques typiques du langage de programmation, avec des exemples de code correspondants. 1. Typage statique Le typage statique signifie que le langage de programmation nécessite que le type de variables soit déterminé au moment de la compilation. Le langage Go est également un langage typé statiquement. Voici un exemple de code montrant la déclaration de type statique en langage Go : packagemainimport

See all articles