首先我們來一看在傳統的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 元件被建立時會首先呼叫元件的構造方法,接受...