Rumah pembangunan bahagian belakang tutorial php PHP 字符串长度判断效率更高的方法_PHP教程

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

Jul 13, 2016 am 10:36 AM
pengoptimuman 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(...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mengoptimumkan penggunaan CPU aplikasi PHP menggunakan teknologi caching Memcached? Bagaimana untuk mengoptimumkan penggunaan CPU aplikasi PHP menggunakan teknologi caching Memcached? Jun 21, 2023 pm 05:07 PM

Dengan perkembangan Internet, aplikasi PHP telah menjadi lebih biasa dalam bidang aplikasi Internet. Walau bagaimanapun, capaian serentak yang tinggi oleh aplikasi PHP boleh menyebabkan penggunaan CPU yang tinggi pada pelayan, sekali gus menjejaskan prestasi aplikasi. Untuk mengoptimumkan prestasi aplikasi PHP, teknologi caching Memcached telah menjadi pilihan yang baik. Artikel ini akan memperkenalkan cara menggunakan teknologi caching Memcached untuk mengoptimumkan penggunaan CPU aplikasi PHP. Pengenalan kepada teknologi caching Memcached Memcached ialah a

Bagaimana untuk menggunakan teknologi caching APCu untuk mengoptimumkan prestasi aplikasi PHP? Bagaimana untuk menggunakan teknologi caching APCu untuk mengoptimumkan prestasi aplikasi PHP? Jun 20, 2023 pm 09:47 PM

Pada masa ini, PHP telah menjadi salah satu bahasa pengaturcaraan yang paling popular dalam pembangunan Internet, dan pengoptimuman prestasi program PHP juga telah menjadi salah satu isu yang paling mendesak. Apabila mengendalikan permintaan serentak berskala besar, kelewatan satu saat boleh memberi kesan yang besar pada pengalaman pengguna. Hari ini, teknologi caching APCu (AlternativePHPCache) telah menjadi salah satu kaedah penting untuk mengoptimumkan prestasi aplikasi PHP. Artikel ini akan memperkenalkan cara menggunakan teknologi caching APCu untuk mengoptimumkan prestasi aplikasi PHP. 1. APC

Cara Mengoptimumkan Prestasi Bahagian Pelanggan SuiteCRM dengan PHP Cara Mengoptimumkan Prestasi Bahagian Pelanggan SuiteCRM dengan PHP Jul 20, 2023 am 10:00 AM

Gambaran Keseluruhan Cara Mengoptimumkan Prestasi Bahagian Pelanggan SuiteCRM dengan PHP: SuiteCRM ialah sistem pengurusan perhubungan pelanggan (CRM) sumber terbuka yang berkuasa, tetapi isu prestasi boleh timbul apabila mengendalikan sejumlah besar data dan pengguna serentak. Artikel ini akan memperkenalkan beberapa kaedah untuk mengoptimumkan prestasi klien SuiteCRM melalui teknik pengaturcaraan PHP dan melampirkan contoh kod yang sepadan. Menggunakan pertanyaan dan indeks data yang sesuai Pertanyaan pangkalan data ialah salah satu operasi teras sistem CRM. Untuk meningkatkan prestasi pertanyaan, pertanyaan data yang sesuai

Bagaimana untuk mengoptimumkan sambungan pangkalan data PHP dan prestasi pertanyaan? Bagaimana untuk mengoptimumkan sambungan pangkalan data PHP dan prestasi pertanyaan? Jun 29, 2023 am 10:25 AM

Bagaimana untuk mengoptimumkan sambungan pangkalan data PHP dan prestasi pertanyaan? Pangkalan data adalah bahagian penting dalam pembangunan web, dan sebagai bahasa skrip sebelah pelayan yang digunakan secara meluas, sambungan PHP ke pangkalan data dan prestasi pertanyaan adalah penting untuk prestasi keseluruhan sistem. Artikel ini akan memperkenalkan beberapa petua dan cadangan untuk mengoptimumkan sambungan pangkalan data PHP dan prestasi pertanyaan. Gunakan sambungan berterusan: Dalam PHP, sambungan pangkalan data diwujudkan setiap kali pertanyaan pangkalan data dilaksanakan. Sambungan berterusan boleh menggunakan semula sambungan pangkalan data yang sama dalam berbilang pertanyaan, dengan itu mengurangkan

Bagaimana untuk mengoptimumkan prestasi fungsi untuk versi PHP yang berbeza? Bagaimana untuk mengoptimumkan prestasi fungsi untuk versi PHP yang berbeza? Apr 25, 2024 pm 03:03 PM

Kaedah untuk mengoptimumkan prestasi fungsi untuk versi PHP yang berbeza termasuk: menggunakan alat analisis untuk mengenal pasti kesesakan fungsi yang membolehkan caching opcode atau menggunakan sistem caching luaran untuk meningkatkan prestasi dan memilih algoritma penggabungan rentetan dan pengisihan mengikut versi PHP;

Cara menggunakan PHP untuk mengoptimumkan fungsi pengurusan projek SuiteCRM Cara menggunakan PHP untuk mengoptimumkan fungsi pengurusan projek SuiteCRM Jul 17, 2023 am 11:34 AM

Cara menggunakan PHP untuk mengoptimumkan fungsi pengurusan projek SuiteCRM SuiteCRM ialah sistem pengurusan perhubungan pelanggan (CRM) sumber terbuka yang berkuasa yang menyediakan pelbagai fungsi dan kebolehubahsuaian. Dari segi pengurusan projek, SuiteCRM menyediakan beberapa fungsi asas, seperti penugasan tugas, penjejakan kemajuan dan perkongsian fail. Walau bagaimanapun, kadangkala kita perlu mengoptimumkan keupayaan pengurusan projek berdasarkan keperluan perniagaan tertentu. Dalam artikel ini, kami akan membincangkan cara memanfaatkan bahasa pengaturcaraan PHP untuk melanjutkan dan mengoptimumkan SuiteCRM

Pengoptimuman kelajuan akses laman web PHP: Bagaimana untuk mengurangkan pengalihan halaman? Pengoptimuman kelajuan akses laman web PHP: Bagaimana untuk mengurangkan pengalihan halaman? Aug 08, 2023 pm 02:34 PM

Pengoptimuman kelajuan akses laman web PHP: Bagaimana untuk mengurangkan pengalihan halaman? Gambaran Keseluruhan: Apabila membangunkan dan mengoptimumkan tapak web PHP, meningkatkan kelajuan akses laman web adalah pertimbangan utama. Ubah hala halaman ialah isu prestasi biasa yang menyebabkan permintaan dan kelewatan HTTP tambahan, yang memberi kesan kepada pengalaman pengguna. Artikel ini akan menerangkan cara mengoptimumkan kelajuan akses tapak web PHP anda dengan mengurangkan ubah hala halaman dan memberikan beberapa contoh kod. Semak dan betulkan lompatan URL yang tidak sah: Ubah hala halaman biasanya disebabkan oleh lompatan URL yang tidak sah. ini

Cara menggunakan PHP untuk mengoptimumkan kesan pembinaan laman web Dreamweaver Cara menggunakan PHP untuk mengoptimumkan kesan pembinaan laman web Dreamweaver Mar 27, 2024 pm 01:51 PM

Cara menggunakan PHP untuk mengoptimumkan kesan pembinaan laman web DreamWeaver Dalam kebangkitan Internet hari ini, adalah semakin penting untuk membina laman web yang cekap dan berkualiti tinggi. DedeCMS ialah sistem pembinaan tapak web yang berkuasa, tetapi kadangkala fungsi lalainya mungkin tidak memenuhi keperluan kami sepenuhnya. Dalam artikel ini, kami akan meneroka cara menggunakan PHP untuk mengoptimumkan kesan pembinaan tapak web Dreamweaver, dan menyediakan beberapa contoh kod khusus. 1. Optimumkan kelajuan laman web.

See all articles