首页
/
每日頭條
/
圖文
/
夏蟲不可語冰的故事典故
夏蟲不可語冰的故事典故
更新时间:2026-10-14 13:54:04

夏蟲不可語冰的故事典故?此次事件讓我再次體會到了什麼是“夏蟲不可語冰”博客園有些人壓根沒看完你的文章,帶着已有認知斷章取義不假思索上來就是噴不過,以前也遇到過,現在也慢慢習慣了,下面我們就來說一說關于夏蟲不可語冰的故事典故?我們一起去了解并探讨一下這個問題吧!

夏蟲不可語冰的故事典故(夏蟲不可語冰)1

夏蟲不可語冰的故事典故

此次事件讓我再次體會到了什麼是“夏蟲不可語冰”。博客園有些人壓根沒看完你的文章,帶着已有認知斷章取義不假思索上來就是噴。不過,以前也遇到過,現在也慢慢習慣了。

對于托管堆内存洩漏的說法,不管認不認同,我還是希望我的粉絲們能知道有這麼個定義,有這麼一回事。相信你們以後在閱讀文章或與人交流的時候,還會看到或聽到有人管這種現象叫内存洩漏,屆時也不至于蒙圈。雖然這是個很小的知識點。

C#中的匿名函數是頭等對象,可以作為變量使用,也可以作為參數傳遞。Task.Run 中使用匿名函數作為參數就是一個典型的應用場景。如果匿名函數捕獲了所在類的成員,對外部調用者來說,這個類的實例什麼時候被釋放是無法預知的(除非你十分清楚這個類的内部實現),但你知道它最終是會被回收的。有人把這種可能導緻對象延遲回收的現象定義為内存洩漏,也有很多人不認為是内存洩漏。這是定義問題,如果你能用一個詞來更好地定義這種現象也是可以接受的。

Many share the opinion that managed memory leaks are not memory leaks at all since they are still referenced and theoretically can be de-allocated. It’s a matter of definition and my point of view is that they are indeed memory leaks. They hold memory that can’t be allocated for another instance and will eventually cause an out-of-memory exception.

Ref: dwz.date/d48U

很早之前我就看過類似的文章,把匿名方法捕獲類成員導緻延遲回收的現象定義為内存洩漏。上面引用的這篇是最近閱讀到的一篇,這位外國作者寫了很多 .NET 内存管理相關的文章,都值得一讀。

如果隻站在操作系統的角度看内存是否被掌控來定義内存洩漏,.NET 托管堆幾乎就沒有不被掌控的内存占用(托管堆之所以叫“托管”就是 CRL 會自動管理)。而之所以有人定義了托管内存洩漏,是因為對 CLR 來說,在局部視角不再需要使用的對象依然被其它實例引用,可能導緻 GC 恰巧在搜索 Root 的時候不能把這個對象所占内存分配給其它實例。對于 CLR 來說,它對托管對象有全權“托管”之責。如果在被引用期間,恰巧 GC 在搜索 Root,就會導緻 GC 錯過了一次回收該對象的機會,此次任務就“失職”了,隻能在下一次搜索時回收它。但如果使用了本地(局部)變量,就可以避免這種情況。

大部分場景,我們并不需要在意這一點性能,何況這是個概率很低的事件。但是它值得引起注意,哪怕隻有萬分之一的概率。在一些特别的場景下(比如高并發),遇到這個問題我們需要知道使用本地變量來優化我們的程序。

這個現象是不是内存洩漏,隻是個定義問題,如果覺得這個定義不妥,可以不認同這個定義。正如 @楚人Le 說的,你也可以把它定義為“空間洩漏”:

我傾向于認為這屬于内存洩漏。Wikipedia上關于Memory leak有這樣一句話:“A space leak occurs when a computer program uses more memory than necessary. In contrast to memory leaks, where the leaked memory is never released, the memory consumed by a space leak is released, but later than expected”。如果我們非常較真的話,或許可以使用“空間洩露”這個詞。當計算機程序使用超過所需的内存時,就會發生空間洩漏。與内存洩漏相比,空間洩漏所消耗的内存會被釋放,但會比預期的要晚。

這隻是個定義,這隻是個定義,這隻是個定義。不必糾結,更沒必要因為不認同就惡語相向。

今天的文章夾雜着一點情緒,請大家見諒。要說一點都不在意那些評論,那肯定是假的,心中多少還是會有些不愉悅的。面對網絡噴子,如果内心不夠強大,還真是不敢随便發表文章。這次也讓我意識到,以後有争議性的文章少寫,大家也是一樣。

自媒體很多大V都經曆過這種時段,和他們相比我這個蝦兵小卒遇到的這麼三兩次不算什麼。正如一線碼農大佬說的,有忠粉就有黑粉。既然走上這條路,必然也要經曆這些,這便是成長。

每每遇到這種事情,就特别想和鐵粉們說聲:感謝!感謝你們一路以來的陪伴、理解、支持和鼓勵,感謝你們願意和我一起學習和成長。

Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
弱者如何讓自己立于不敗之地(懂得弱者道之用)
弱者如何讓自己立于不敗之地(懂得弱者道之用)
  老子在《道德經》第40章中說:“弱者道之用。”是什麼意思呢?   “弱”,柔弱;“用”,作用。這句話的意思是,“道”的作用是柔弱的。   一說到柔軟,人們自然會想到軟弱無力,像林黛玉一樣,弱不禁風,弱風扶柳一般嬌弱,經不起風吹雨打。   老子所說的“道”,其中的一個内涵就是指規律,規律是客觀存在的,不以人的意志為轉移,這就決定了人隻能服從規律,按客觀規律...
2026-10-14
道德經反者道之動弱者道之用原文(道德經第四十章反者道之動)
道德經反者道之動弱者道之用原文(道德經第四十章反者道之動)
  詳細解讀《道德經》40      反動弱用   〈原文〉   反者道之動,弱者道之用。   天下萬物生于有,有生于無。   〈注釋〉   反:翻轉,反向,相反。   弱:柔弱。   〈譯文〉   向自己的反面運動,是道的運動特征;   依靠柔弱發揮作用,是道的應用特征。   天地萬物總稱為有,有生于無。   〈解讀〉   本章主要是闡述了道的運動特征和道...
2026-10-14
錦心似玉譚松韻是自己配音嗎(錦心似玉譚松韻飾演的十一娘怼人功夫實在了得啊)
錦心似玉譚松韻是自己配音嗎(錦心似玉譚松韻飾演的十一娘怼人功夫實在了得啊)
  昨晚由鐘漢良、譚松韻主演的《錦心似玉》開播,在播出的劇集當中,十一娘可稱得上是智慧擔當了,那怼人的功夫實在了得啊!   十一娘ko二娘   二娘為掙得嫁入徐府續弦正室,設計陷害十一娘與王世子的親事,被十一娘拆穿,并狠狠地回敬過去。         十一娘ko喬姨娘      十一娘ko自家相公      三殺!ok!這個怼天怼地地徐府主母可越來越有主母地...
2026-10-14
核苷酸填充面部的危害(人們說我像辛普森)
核苷酸填充面部的危害(人們說我像辛普森)
  據英國《太陽報》報道,一名英國女子在嘴唇填充物溶解後出現了嚴重過敏反應,被緊急送往醫院。      報道截圖   這名女性化名露比,她在短視頻平台TikTok上分享了這段痛苦的經曆,該視頻在一天内被觀看了近50萬次。   據露比說,過敏反應非常糟糕,導緻她上唇腫大,臉部腫脹。盡管在一些照片中露比面帶微笑,但她表示,她再也不想做嘴唇整形了。   報道稱,有...
2026-10-14
紐西之謎面膜真的好用嗎(紐西之謎紐西之謎面膜)
紐西之謎面膜真的好用嗎(紐西之謎紐西之謎面膜)
  中國質量新聞網訊 (楊振遠)砸廣告、刷直播、上綜藝,紐西之謎可謂是近兩年風頭正勁的美妝品牌。然而,中國質量新聞網接消費者投訴稱,使用該品牌“爆款”産品“紐西之謎溫泉水乍彈面膜”後,“感覺油油的,很奇怪”,她通過查詢相關資料,認為紐西之謎所宣傳的“礦物質”護膚理念并沒有權威的科學數據支持,因此對其功效和安全性提出了質疑。   接訴後,中國質量新聞網委托專業...
2026-10-14
Copyright 2023-2026 - www.tftnews.com All Rights Reserved