Maison développement back-end tutoriel php PHP 字符串长度判断效率更高的方法_PHP教程

PHP 字符串长度判断效率更高的方法_PHP教程

Jul 13, 2016 am 10:36 AM
php优化

有经验的程序员发现,php判断字符串长度,使用isset()在速度上比strlen()更快,执行效率更高。
即:

复制代码 代码如下:

$str = ‘aaaaaa';
if(strlen($str) > 6)
VS
if(!isset($str{6})

用例子简单测试下,情况基本属实,isset()效率几乎是strlen()的3倍。
示例:
复制代码 代码如下:

 //使用strlen方式
 $arr = "123456";
 $sTime = microtime(1);
 if(strlen($arr) > 6){
 // echo 1;
 }
 echo microtime(1) -  $sTime;

输出:0.00035595893859863
复制代码 代码如下:

//使用isset($arr{})方式
 $arr = "123456";
 $sTime = microtime(1);
 if(!isset($arr{6})){
 // echo "1\r\n";
 }
 echo microtime(1) - $sTime;

输出:0.00019097328186035

isset()速度为什么比strlen()更快
strlen()函数函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。
在某些情况下,使用isset() 技巧可以加速执行你的代码。因为与isset()作为一种语言结构,意味着它的执行不需要函数查找和字母小写化。也就是说,实际上在检验字符串长度的顶层代码中你没有花太多开销。

因此调用isset()比strlen()快。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/736830.htmlTechArticle有经验的程序员发现,php判断字符串长度,使用isset()在速度上比strlen()更快,执行效率更高。 即: 复制代码 代码如下: $str = ‘aaaaaa'; if(...
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)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

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)

Comment optimiser l'utilisation du processeur des applications PHP à l'aide de la technologie de mise en cache Memcached ? Comment optimiser l'utilisation du processeur des applications PHP à l'aide de la technologie de mise en cache Memcached ? Jun 21, 2023 pm 05:07 PM

Avec le développement d'Internet, les applications PHP sont devenues de plus en plus courantes dans le domaine des applications Internet. Cependant, un accès simultané élevé par les applications PHP peut entraîner une utilisation élevée du processeur sur le serveur, affectant ainsi les performances de l'application. Afin d'optimiser les performances des applications PHP, la technologie de mise en cache Memcached est devenue un bon choix. Cet article explique comment utiliser la technologie de mise en cache Memcached pour optimiser l'utilisation du processeur des applications PHP. Introduction à la technologie de mise en cache Memcached Memcached est un

Comment utiliser la technologie de mise en cache APCu pour optimiser les performances des applications PHP ? Comment utiliser la technologie de mise en cache APCu pour optimiser les performances des applications PHP ? Jun 20, 2023 pm 09:47 PM

À l'heure actuelle, PHP est devenu l'un des langages de programmation les plus populaires dans le développement Internet, et l'optimisation des performances des programmes PHP est également devenue l'une des questions les plus urgentes. Lors du traitement de requêtes simultanées à grande échelle, un délai d’une seconde peut avoir un impact considérable sur l’expérience utilisateur. Aujourd'hui, la technologie de mise en cache APCu (AlternativePHPCache) est devenue l'une des méthodes importantes pour optimiser les performances des applications PHP. Cet article explique comment utiliser la technologie de mise en cache APCu pour optimiser les performances des applications PHP. 1. CAP

Comment optimiser les performances côté client de SuiteCRM avec PHP Comment optimiser les performances côté client de SuiteCRM avec PHP Jul 20, 2023 am 10:00 AM

Présentation de la manière d'optimiser les performances côté client de SuiteCRM avec PHP : SuiteCRM est un puissant système de gestion de la relation client (CRM) open source, mais des problèmes de performances peuvent survenir lors de la gestion de grandes quantités de données et d'utilisateurs simultanés. Cet article présentera quelques méthodes pour optimiser les performances du client SuiteCRM grâce à des techniques de programmation PHP et joindra des exemples de code correspondants. Utiliser des requêtes de données et des index appropriés Les requêtes de base de données sont l'une des opérations principales d'un système CRM. Afin d'améliorer les performances des requêtes, des requêtes de données appropriées

Comment optimiser la connexion à la base de données PHP et les performances des requêtes ? Comment optimiser la connexion à la base de données PHP et les performances des requêtes ? Jun 29, 2023 am 10:25 AM

Comment optimiser la connexion à la base de données PHP et les performances des requêtes ? La base de données fait partie intégrante du développement Web et, en tant que langage de script côté serveur largement utilisé, la connexion de PHP à la base de données et les performances des requêtes sont cruciales pour les performances de l'ensemble du système. Cet article présentera quelques conseils et suggestions pour optimiser la connexion à la base de données PHP et les performances des requêtes. Utiliser des connexions persistantes : en PHP, une connexion à la base de données est établie à chaque fois qu'une requête de base de données est exécutée. Les connexions persistantes peuvent réutiliser la même connexion à la base de données dans plusieurs requêtes, réduisant ainsi

Comment optimiser les performances des fonctions pour les différentes versions de PHP ? Comment optimiser les performances des fonctions pour les différentes versions de PHP ? Apr 25, 2024 pm 03:03 PM

Les méthodes permettant d'optimiser les performances des fonctions pour différentes versions de PHP incluent : l'utilisation d'outils d'analyse pour identifier les goulots d'étranglement des fonctions ; l'activation de la mise en cache des opcodes ou l'utilisation d'un système de mise en cache externe ; l'ajout d'annotations de type pour améliorer les performances et la sélection d'algorithmes de concaténation et de tri de chaînes appropriés en fonction de la version de PHP.

Comment utiliser PHP pour optimiser la fonction de gestion de projet de SuiteCRM Comment utiliser PHP pour optimiser la fonction de gestion de projet de SuiteCRM Jul 17, 2023 am 11:34 AM

Comment utiliser PHP pour optimiser les fonctions de gestion de projet de SuiteCRM SuiteCRM est un puissant système de gestion de la relation client (CRM) open source qui offre un large éventail de fonctions et de personnalisation. En termes de gestion de projet, SuiteCRM fournit certaines fonctions de base, telles que l'attribution de tâches, le suivi des progrès et le partage de fichiers. Cependant, nous devons parfois optimiser les capacités de gestion de projet en fonction des besoins spécifiques de l'entreprise. Dans cet article, nous verrons comment tirer parti du langage de programmation PHP pour étendre et optimiser les fonctionnalités de SuiteCRM.

Optimisation de la vitesse d'accès aux sites PHP : Comment réduire les redirections de pages ? Optimisation de la vitesse d'accès aux sites PHP : Comment réduire les redirections de pages ? Aug 08, 2023 pm 02:34 PM

Optimisation de la vitesse d’accès aux sites PHP : Comment réduire les redirections de pages ? Présentation : lors du développement et de l'optimisation d'un site Web PHP, l'amélioration de la vitesse d'accès au site Web est une considération clé. Les redirections de pages sont un problème de performances courant qui entraîne des requêtes HTTP et des retards supplémentaires, ce qui a un impact sur l'expérience utilisateur. Cet article expliquera comment optimiser la vitesse d'accès de votre site Web PHP en réduisant les redirections de pages et fournira quelques exemples de code. Vérifiez et corrigez les sauts d'URL non valides : les redirections de pages sont généralement causées par des sauts d'URL non valides. ce

Comment utiliser PHP pour optimiser l'effet de la création de sites Web Dreamweaver Comment utiliser PHP pour optimiser l'effet de la création de sites Web Dreamweaver Mar 27, 2024 pm 01:51 PM

Comment utiliser PHP pour optimiser l'effet de la création de sites Web DreamWeaver. Dans le contexte actuel de l'essor d'Internet, il est de plus en plus important de créer un site Web efficace et de haute qualité. DedeCMS est un puissant système de création de sites Web, mais parfois ses fonctions par défaut peuvent ne pas répondre pleinement à nos besoins. Dans cet article, nous explorerons comment utiliser PHP pour optimiser l'effet de la création de sites Web Dreamweaver et fournirons quelques exemples de code spécifiques. 1. Optimiser la vitesse du site Web. La vitesse du site Web est l’un des facteurs importants pour l’expérience utilisateur et la vitesse du site Web peut être améliorée en optimisant le code PHP.

See all articles