Rumah pembangunan bahagian belakang tutorial php PHP特点之垃圾回收机制1——引用计数的基本知识

PHP特点之垃圾回收机制1——引用计数的基本知识

Feb 04, 2017 am 09:46 AM

每个php变量存在一个叫"zval"的变量容器中。一个zval变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。第一个是"is_ref",是个bool值,用来标识这个变量是否是属于引用集合(reference set)。通过这个字节,php引擎才能把普通变量和引用变量区分开来,由于php允许用户通过使用&来使用自定义引用,zval变量容器中还有一个内部引用计数机制,来优化内存使用。第二个额外字节是"refcount",用以表示指向这个zval变量容器的变量(也称符号即symbol)个数。所有的符号存在一个符号表中,其中每个符号都有作用域(scope),那些主脚本(比如:通过浏览器请求的的脚本)和每个函数或者方法也都有作用域。
当一个变量被赋常量值时,就会生成一个zval变量容器,如下例这样:

Example #1 创建一个新的zval容器

<?php  
    $a = "new string";  
?>
Salin selepas log masuk

以上就是PHP特点之垃圾回收机制1——引用计数的基本知识的内容,更多相关内容请关注PHP中文网(www.php.cn)!


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)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
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)

Mekanisme pengiraan rujukan dalam pengurusan memori C++ Mekanisme pengiraan rujukan dalam pengurusan memori C++ Jun 01, 2024 pm 08:07 PM

Mekanisme pengiraan rujukan digunakan dalam pengurusan memori C++ untuk menjejaki rujukan objek dan secara automatik melepaskan memori yang tidak digunakan. Teknologi ini mengekalkan kaunter rujukan untuk setiap objek, dan kaunter bertambah dan berkurang apabila rujukan ditambah atau dialih keluar. Apabila pembilang jatuh ke 0, objek dilepaskan tanpa pengurusan manual. Walau bagaimanapun, rujukan bulat boleh menyebabkan kebocoran memori, dan mengekalkan kaunter rujukan meningkatkan overhed.

Artikel untuk bercakap tentang mekanisme kutipan sampah dalam php Artikel untuk bercakap tentang mekanisme kutipan sampah dalam php Aug 26, 2022 am 10:48 AM

Artikel ini akan memberi anda pemahaman yang mendalam tentang mekanisme pengumpulan sampah dalam PHP. Saya harap ia akan membantu anda!

Pengiraan rujukan C++ dan mekanisme pengumpulan sampah, analisis mendalam pengurusan memori Pengiraan rujukan C++ dan mekanisme pengumpulan sampah, analisis mendalam pengurusan memori Jun 04, 2024 pm 08:36 PM

Dalam C++, pengiraan rujukan ialah teknik pengurusan memori Apabila objek tidak lagi dirujuk, kiraan rujukan akan menjadi sifar dan ia boleh dikeluarkan dengan selamat. Pengumpulan sampah ialah teknik yang secara automatik mengeluarkan memori yang tidak lagi digunakan Pengumpul sampah mengimbas dan melepaskan objek berjuntai secara berkala. Petunjuk pintar ialah kelas C++ yang mengurus memori objek yang mereka tunjuk secara automatik, menjejaki kiraan rujukan dan membebaskan memori apabila tidak lagi dirujuk.

Bagaimanakah mesin maya Java menggunakan pengiraan rujukan untuk pengurusan memori? Bagaimanakah mesin maya Java menggunakan pengiraan rujukan untuk pengurusan memori? Apr 13, 2024 am 11:42 AM

Mesin maya Java menggunakan pengiraan rujukan untuk mengurus penggunaan memori Apabila kiraan rujukan objek mencapai 0, JVM akan melakukan pengumpulan sampah. Mekanisme pengiraan rujukan termasuk: setiap objek mempunyai pembilang yang menyimpan bilangan rujukan yang menunjuk ke objek. Apabila objek dibuat, kaunter rujukan ditetapkan kepada 1. Apabila objek dirujuk, kaunter rujukan dinaikkan. Apabila rujukan tamat, kaunter rujukan dikurangkan.

Menyahsulit pengurusan memori dan mekanisme pengumpulan sampah bahasa Go Menyahsulit pengurusan memori dan mekanisme pengumpulan sampah bahasa Go Nov 30, 2023 am 09:17 AM

Bahasa Go ialah bahasa pengaturcaraan yang cekap, selamat dan serentak Reka bentuk pengurusan memori dan mekanisme pengumpulan sampah juga merupakan ciri uniknya. Artikel ini akan menyahsulit pengurusan memori dan mekanisme pengumpulan sampah bahasa Go secara mendalam. 1. Pengurusan memori Dalam bahasa Go, pengurusan memori merangkumi dua aspek: peruntukan memori dan pelepasan memori. 1.1 Peruntukan memori Dalam bahasa Go, kami memperuntukkan memori melalui fungsi terbina dalam baharu dan buat. Antaranya, baru mengembalikan penunjuk kepada nilai sifar yang baru diperuntukkan, manakala membuat pulangan jenis tertentu dan panjangnya.

Bagaimana untuk menyelesaikan masalah biasa pelepasan memori dalam fungsi Java? Bagaimana untuk menyelesaikan masalah biasa pelepasan memori dalam fungsi Java? May 02, 2024 am 09:57 AM

Pengurusan memori dalam Java melibatkan pengumpulan sampah, tetapi masalah masih boleh timbul. Masalah biasa termasuk kebocoran memori dan pemecahan memori. Kebocoran memori disebabkan oleh objek yang memegang rujukan yang tidak lagi diperlukan dan boleh diselesaikan dengan mengelakkan rujukan bulat, menggunakan rujukan yang lemah dan mengehadkan skop pembolehubah. Pemecahan memori disebabkan oleh peruntukan yang kerap dan deallocation dan boleh diselesaikan dengan menggunakan kolam memori, kolam objek besar dan pengumpulan sampah padat. Sebagai contoh, menggunakan rujukan yang lemah boleh mengendalikan kebocoran memori dan memastikan bahawa pemungut sampah menuntut semula objek apabila ia tidak lagi diperlukan.

Terangkan bagaimana pengumpulan sampah berfungsi di PHP, termasuk pengiraan rujukan. Terangkan bagaimana pengumpulan sampah berfungsi di PHP, termasuk pengiraan rujukan. Apr 02, 2025 pm 05:57 PM

PHP menggunakan pengiraan rujukan dan pemungut berkala untuk pengumpulan sampah. 1) Pengiraan Rujukan menguruskan memori dengan menjejaki bilangan rujukan objek, dan membebaskan memori apabila kiraan adalah sifar. 2) Proses pengitar semula secara berkala memproses rujukan pekeliling, mengesan dan melepaskan objek yang tidak lagi dirujuk secara luaran.

Pemahaman mendalam tentang prinsip pembangunan asas PHP: pengurusan memori dan mekanisme pengumpulan sampah Pemahaman mendalam tentang prinsip pembangunan asas PHP: pengurusan memori dan mekanisme pengumpulan sampah Sep 10, 2023 pm 02:30 PM

Pemahaman mendalam tentang prinsip pembangunan asas PHP: pengurusan memori dan mekanisme pengumpulan sampah Pengenalan: PHP, sebagai bahasa pengaturcaraan peringkat tinggi, digunakan secara meluas dalam pembangunan Web. Ramai pembangun biasa dengan sintaks dan ciri PHP, tetapi mungkin kurang memahami prinsip pembangunan asas PHP. Artikel ini akan meneroka secara mendalam pengurusan memori dan mekanisme pengumpulan sampah dalam prinsip pembangunan asas PHP untuk membantu pembaca memahami dengan lebih baik mekanisme pengendalian PHP. 1. Pengurusan memori PHP Peruntukan dan pelepasan memori Pengurusan memori dalam PHP dikendalikan oleh enjin Zend

See all articles