論php垃圾回收爲什麼不受重視

之前面試的時候,偶爾會被面試官問php的垃圾回收是如何實現的。當時知識有限,只能簡單百度一下,而後從源碼理解一下php的垃圾回收,當php識別到一個內容再也不被用以後,就會回收。後來一個偶然的機會,本人要從事一些java相關的工做,後來面試也想過面試java方面的內容,發現java對垃圾回收這塊很是重視,常常有大蝙蝠文章介紹java垃圾回收的原理,本人一直對此不甚明白,爲什麼一樣是編程語言,爲什麼你們的側重點差別如此大。
    直到最近,公司須要開發一些佔用內存很是嚴重的php程序,而後本人才明白。php做爲一種不長駐內存的語言,它的應用,每每是簡單的重複應用,後面的常常覆蓋前面的內存,等於變相清除了垃圾內存,又或者是網頁訪問的一次性請求,而後馬上銷燬,因此php對內存的使用其實自然就有自我清除垃圾的功能。而java在web中,若是不及時銷燬垃圾內存,那麼垃圾就能夠長久的駐留在內存裏面,長此以往,很容易就會內存溢出。兩種語言的實現方案,致使他們對垃圾內存的重視程度不同。我的感受不少面試官都不甚明白,只是依據本身對it行業的理解而後順口問問這方面的內容。只有同時對兩種不一樣語言熟悉的人,才能體會到其中的不一樣。
相關文章
相關標籤/搜索