Swoole之生命週期

2021-10-03 05:45:47 字數 1847 閱讀 4392

首先我們來一看在傳統的php-fpm的工作模式下面

<?php 

class

t$num

=time()

;t::$list

=$num

;var_dump

(t::

$list

);

實際執行時什麼情況呢?

每次請求完畢,fpm都會將$list的變數進行釋放,重新賦值

那麼在常駐記憶體swoole框架裡面還是這種現象嗎?我們一起來看一哈實際例子,**如下

;首先啟動伺服器

我們在瀏覽器中請求一哈這個伺服器位址

我已經請求了好幾次了,來一看哈伺服器後端列印出什麼資料了

這裡的$list變數並沒有像fpm中的那樣進行釋放,這既是swoole中的優點,可以方便我們存放一些全域性變數資料,也是swoole的缺點,如果沒有注意到,很容易編寫出來的程式出現記憶體洩漏。

為此,swoole官方為我們提供了乙個max_request的配置,swoole會幫我們銷毀程序初始化全域性變數,我們一起來看一下

;我們來看一哈測試結果:

果然swoole幫我們清掉了這個全域性變數

Vue之生命週期和生命週期鉤子

生命週期 指的是vm例項建立 執行 銷毀期間的各種事件。生命週期鉤子 生命週期事件 生命週期函式。生命週期主要分為三類 1.建立 這些函式均只在建立階段執行一次 beforecreate 此階段vm例項在內存在建立出來 只有預設的生命週期函式和一些預設的事件 但是data和method屬性沒有初始化...

Vue之生命週期

vue裡的概念 生命週期,是指乙個vue元件從開始到消亡經歷的各種狀態,具體點來說就是元件從建立,到元件掛載到頁面上執行,再到頁面關閉元件被解除安裝經歷的各種狀態。在每個階段,vue會自動呼叫相應的生命週期的鉤子函式,所以當我們在某個鉤子函式中掛載我們的自定義函式時,就會在相應的生命週期自動呼叫 v...

React 生命週期 生命週期方法

生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...