詳解手遊 體積 及 執行記憶體 的優化篇!

2021-06-21 10:56:40 字數 1077 閱讀 9873

程式包的【體積】優化方法:

首先 你需要很清楚當前自己專案什麼地方佔的體積最多,例如動畫序列多少mb、地圖佔多少mb等等,都要提前做乙個check! 別總是認為****可能佔的多,要詳細的知道才行!

1. 採用工具對資源進行[打包]

,例如texturepacker  等工具。

2. 採用png壓縮工具等,在打包前對每張進行[壓縮]

!如果以上兩點都做了還是體積過大,那麼繼續採取如下辦法:

3.   [降低質量]

,比如你專案使用的是24bit,那麼你可以採用低一些的,例如8bit的質量類似。 (ps.別說這樣會讓失真,先試試降低到什麼程度的bit最合適再說)

4. 使用特定的壓縮格式的,例如[wdp] 

等等5. 如果專案中幀序列動畫佔的比較多,那麼可以採取[降幀]

的方式來優化。

6.[縮放] 

!舉例,假設你專案用了10張500*500規格的,那麼你可以讓美術把這種縮放70%~80%,然後用這種縮放過的進行程式放大。(這種方式的質量是否會看起來失真,完全取決於縮小的倍數決定,可以適當調整縮放倍數,但是此方法絕對可行!)

7.如果以上方式都優化過,那麼可以採取 [換思路]方式,假設你的地圖是一張500*500的大圖作為背景地圖,那麼你要考慮是否可以採用地圖編輯器來進行拼接的方式來進行!

8. 採用[編輯器],可以利用地圖編輯器、動作編輯器、骨骼編輯器等從而減少資源的使用從而達到減少體積,降低記憶體的使用。

10. 再如果以上方式都採用後還是體積偏大,寶貝,你只能來個[閹割版

]了,常命名為[*** lite

]——————————————-himi   簡易分割線——————————————-

程式【執行記憶體】的體積優化方法:

其實降低程式包體積的方法很多都同時降低了程式的執行記憶體,例如:

1.  [降低質量

]、[調整規格

]、[採用編輯器]、[

縮放] 等等。

其他方法:

2. [檢查**邏輯 ,主要看資源載入相關的部分**

]3.[ 檢查釋放邏輯**

]其實對於記憶體的優化,主要還是看專案的型別和複雜度的,具體問題具體考慮吧~

C 執行記憶體memcpy的效率測試

在進行memcpy操作時,雖然是記憶體操作,但是仍然是耗一點點cpu的,今天測試了一下單執行緒中執行memcpy的效率,這個結果對於配置tcp epoll中的work thread 數量有指導意義。如下基於8k的記憶體快執行memcpy,1個執行緒大約1s能夠拷貝500m,如果伺服器頻寬或網絡卡到上...

PHP 自帶查詢執行記憶體的函式

memory get usage 返回分配給 php 的記憶體量 int memory get usage bool real usage false 返回當前分配給你的 php 指令碼的記憶體量,單位是位元組 byte 乙個例子 這只是個例子,下面的數字取決於你的系統 echo memory ge...

手機的執行記憶體是否越大就越好?

眾所周知,手機中的執行記憶體 ram 是非常重要的配置,現在的主流執行記憶體是6gb 8gb 12gb,甚至16gb的記憶體都已經在開發的路上,而4gb已經比較少見了,那麼我們在選購安卓手機時,真的是執行記憶體越大越好嗎?這也就是說,無論是4gb 8gb還是12gb,手機執行記憶體的大小對手機的流暢...