你知道為什麼遊戲裡被打倒的怪物要人間蒸發嗎?

更新於 2023/04/07閱讀時間約 1 分鐘
Out of memory
我前陣子在玩暗黑破壞神三這款遊戲時候,注意到被打倒的怪物們「瞬間」人間蒸發!遊戲這種「屍骨無存」方式處理被打倒的怪物們就是記憶體管理機制,是程式設計的時候一定會被拿出來討論的一門技術。
CPU <=- reading from and writing to -=> RAM
電腦的運作是中央處理器 CPU 負責計算,資料就放在記憶體 RAM 裡面。程式的運作就是不斷讀取記憶體、計算數據再寫入記憶體的過程。但我們都知道每一台電腦的記憶體不管配備幾十、幾百個 GB 記憶體都還是有上限的。你可以想像記憶體就像一間超大型百貨公司,電腦的作業系統 OS,例如:Windows,就是樓管,它會負責提供記憶體空間給進駐展櫃的程式們使用,並確保程式間的記憶體空間是不會互相干擾。遊戲程式拿到的記憶體空間你可以想像成一個有很多格子的盒子,用來存放所有被創造出來的元件,包含我們的角色、環境與成群的怪物們的數據。因此遊戲的畫面越精緻、產生的物件跟怪物數量越多的話,格子被填滿的速度越快。遊戲為了有源源不絕的怪物出現,就必須處理被打倒的怪物們,「盡快」把佔用的記憶體空間回收回來,否則盒子就會很快爆滿,導致記憶體耗盡的錯誤,造成「當機」、「閃退」、「不斷重啟」等不穩定的結果,好不容易打到的進度就沒了。
近幾年發展的程式語言,像是 Java, C# 等,都有配備很好 GC 垃圾回收的機制,已經不太需要程式設計師自己手動管理記憶體,程式穩定度提升。有垃圾處理機制不代表問題消失,還是要幫自己建立良好的程式寫作習慣,解構用不到的物件讓垃圾處理機制發揮作用才是更好的作法。
為什麼會看到廣告
avatar-img
14會員
61內容數
WarrenLo's 軟體設計武功祕笈
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Warren Lo的沙龍 的其他內容
在軟體設計的工作裡除了你熟悉的 coding 技能外,還有一塊非常重要經常被忽略,那就是處理資料存儲的部分。我們現在用的軟體功能都很複雜,為了有更好的使用者體驗,軟體設計師會在後台儲存有很多的設定資料並且紀錄軟體運作過程中的資料流數據,為了更好的記錄應用這些資訊,通常會搭配一個資料庫在程式裡面
「我想要做軟體相關工作,不知道軟體工程師跟資訊科技(IT)工程師的差別在哪裡?要怎麼知道自己適合哪一種?」,所以這篇文章會幫助你分清楚這兩種職業的差別,提供四個觀察面向來幫助你進行評估,找到適合自己的切入點。
架設部落格或建立個人網站已經變成經營個人品牌必備的功夫。所以不管是自己要練技術、將來想賣自己的產品、參與聯盟行銷,又或者就只是單純搞個網站紀錄自己的人生軌跡...,都離不開架站話題。
在軟體設計的工作裡除了你熟悉的 coding 技能外,還有一塊非常重要經常被忽略,那就是處理資料存儲的部分。我們現在用的軟體功能都很複雜,為了有更好的使用者體驗,軟體設計師會在後台儲存有很多的設定資料並且紀錄軟體運作過程中的資料流數據,為了更好的記錄應用這些資訊,通常會搭配一個資料庫在程式裡面
「我想要做軟體相關工作,不知道軟體工程師跟資訊科技(IT)工程師的差別在哪裡?要怎麼知道自己適合哪一種?」,所以這篇文章會幫助你分清楚這兩種職業的差別,提供四個觀察面向來幫助你進行評估,找到適合自己的切入點。
架設部落格或建立個人網站已經變成經營個人品牌必備的功夫。所以不管是自己要練技術、將來想賣自己的產品、參與聯盟行銷,又或者就只是單純搞個網站紀錄自己的人生軌跡...,都離不開架站話題。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
這篇文章描述了小開在學習上遇到的困難,以及他媽媽面對孩子特殊需求時的考量與擔憂。媽媽猶豫是否讓孩子接受醫院檢查與鑑定,擔心會給孩子貼標籤,造成家庭與孩子的困擾,也會影響至未來的一系列問題。作者提供了一些潛在的解決方案以及應對這種情況的方法,即使不鑑定依然可以從其他方式去了解與幫助孩子。
Thumbnail
台灣是世界貿易體系重要一環,與中國與美國經濟最生死依存 ●中國三駕馬車解體崩潰,不親眼目睹無法相信 ●大盤融資維持率是觀察市場氣氛有效工具 大盤融資維持率 = 所有融資股票市值/大盤融資餘額 當大盤整體融資維持率降至一定低點時,代表出現不理性的賣壓或斷頭潮 ●目前大盤出現「隱形崩盤」現象
Thumbnail
你曾經思考過自己在購物時是如何做出決策的嗎?這個問題引導我們進入一個有趣的主題:消費者心理與花錢方式的研究價值。在現代社會,我們不僅僅是消費者,更是一個個充滿情感、需求和價值觀的個體。
Thumbnail
◎ 工作、事業是每人都需要的經濟來源,但是有人努力工作受到鼓舞,想要升遷高職位,一番努力都不能如願 ! 有人離開另尋好公司,有人灰心喪志。 但是也有人總是臨門缺一腳,高位高薪的工作總是擦身而過,這是為什麼呢 ? 很多人百思不得其解 ! 太上老君告訴你是何原因,讓你可以改變命運,心想事成!
Thumbnail
女兒從小就跟我睡同一張床,她很習慣睡覺要有我的陪伴,然而我的工作,有時會需要在晚上開會。
Thumbnail
如果你跟我一樣從未帶孩子出國,但又擔心孩子難以培養足夠的「國際觀」,不妨一看。
Thumbnail
可能包含敏感內容
剛開始有性行為時,不知道邊抽插邊按摩陰蒂自慰是一個可行的選項,抽插對我來說就是有東西在下體進出的感覺,不知道A片裡面的人為何會因此開心,完全不能理解性愛的快樂在哪裡,也因此當時對於性愛興致缺缺,直到某一任對象在抽插時將我的手放到自己的陰蒂上.....
Thumbnail
這周六就是投票日了,各位好朋友,你有沒有好奇過,為什麼投票章會設計成圓形,中間又有一個「卜」的形狀呢?
Thumbnail
早在好多年之前,我就已經是LV的忠實愛用者,我知道很多人會認為那是奢侈品牌,但對我來說,買LV的產品是一種信仰,因為我非常了解LV在推出每一款包的背後,用了多少心思、費了多少功夫。
Thumbnail
近年來液態天然氣開始慢慢普及了,但是你知道天然氣跟液態天然氣的差異在哪嗎?液態天然氣為什麼有存在的必要。 液態天然氣說明白就是把氣態的天然氣用成液態。以往我們傳統傳送天然氣的方式變為管線的運輸,但是近年把天然氣換為液態並且用船隻的方式運送的方法盛行,因此出現液態天然氣。氣態的天然氣因為性質很不穩定
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
這篇文章描述了小開在學習上遇到的困難,以及他媽媽面對孩子特殊需求時的考量與擔憂。媽媽猶豫是否讓孩子接受醫院檢查與鑑定,擔心會給孩子貼標籤,造成家庭與孩子的困擾,也會影響至未來的一系列問題。作者提供了一些潛在的解決方案以及應對這種情況的方法,即使不鑑定依然可以從其他方式去了解與幫助孩子。
Thumbnail
台灣是世界貿易體系重要一環,與中國與美國經濟最生死依存 ●中國三駕馬車解體崩潰,不親眼目睹無法相信 ●大盤融資維持率是觀察市場氣氛有效工具 大盤融資維持率 = 所有融資股票市值/大盤融資餘額 當大盤整體融資維持率降至一定低點時,代表出現不理性的賣壓或斷頭潮 ●目前大盤出現「隱形崩盤」現象
Thumbnail
你曾經思考過自己在購物時是如何做出決策的嗎?這個問題引導我們進入一個有趣的主題:消費者心理與花錢方式的研究價值。在現代社會,我們不僅僅是消費者,更是一個個充滿情感、需求和價值觀的個體。
Thumbnail
◎ 工作、事業是每人都需要的經濟來源,但是有人努力工作受到鼓舞,想要升遷高職位,一番努力都不能如願 ! 有人離開另尋好公司,有人灰心喪志。 但是也有人總是臨門缺一腳,高位高薪的工作總是擦身而過,這是為什麼呢 ? 很多人百思不得其解 ! 太上老君告訴你是何原因,讓你可以改變命運,心想事成!
Thumbnail
女兒從小就跟我睡同一張床,她很習慣睡覺要有我的陪伴,然而我的工作,有時會需要在晚上開會。
Thumbnail
如果你跟我一樣從未帶孩子出國,但又擔心孩子難以培養足夠的「國際觀」,不妨一看。
Thumbnail
可能包含敏感內容
剛開始有性行為時,不知道邊抽插邊按摩陰蒂自慰是一個可行的選項,抽插對我來說就是有東西在下體進出的感覺,不知道A片裡面的人為何會因此開心,完全不能理解性愛的快樂在哪裡,也因此當時對於性愛興致缺缺,直到某一任對象在抽插時將我的手放到自己的陰蒂上.....
Thumbnail
這周六就是投票日了,各位好朋友,你有沒有好奇過,為什麼投票章會設計成圓形,中間又有一個「卜」的形狀呢?
Thumbnail
早在好多年之前,我就已經是LV的忠實愛用者,我知道很多人會認為那是奢侈品牌,但對我來說,買LV的產品是一種信仰,因為我非常了解LV在推出每一款包的背後,用了多少心思、費了多少功夫。
Thumbnail
近年來液態天然氣開始慢慢普及了,但是你知道天然氣跟液態天然氣的差異在哪嗎?液態天然氣為什麼有存在的必要。 液態天然氣說明白就是把氣態的天然氣用成液態。以往我們傳統傳送天然氣的方式變為管線的運輸,但是近年把天然氣換為液態並且用船隻的方式運送的方法盛行,因此出現液態天然氣。氣態的天然氣因為性質很不穩定