-
Android 爛裝置想跑人臉辨識4-記憶體控場師LMKD
2025-05-19《殺的不是 Process,是我的幹話時間》
【你以為關掉幾個沒用的 system service 就解決了?】
別天真了,Android 本來就有一套「快爆了我來殺人」的內建機制,名為:
Low-Memory Killer Daemon
-
Android 爛裝置想跑人臉辨識1-評估第一
2025-05-08還沒評估,別談優化
我們不是在做手機 App,不需要切 app、滑畫面、體驗順順的。 我們做的是一台人臉辨識機,開機就跑模型,模型就要活。
而你手上是一台 2GB RAM 的 Android 10 裝置,系統一開機就吃掉 1.3GB,剩下不到 700MB 能用。 你放個雙鏡頭 stream、TFLite 模型、再加活體檢測,鐵定爆炸。 但爆不爆,不是看心情,是看數據。
-
The Clean coder: 無瑕的程式碼 番外篇 – 書摘心得
2025-04-30之前看完 無暇的程式碼 本篇,深深覺得這作者一定曾在職場上會被玩過好幾輪(如果是在台灣的話),雖然裡面的內容很實在,我也很認同,但是實際上到底可不可能,又是一回事吧,又或者他其實是拼了老命搞起來,比在台灣推行罷工法還要難的情況,成功推起來,只是用談笑風生得方式講得很像很容易。
-
Clean code: 無瑕的程式碼 – 書摘心得(二)
2025-04-16程式與程式的邊界,第三方函式庫總是希望功能越強,但是總要有個邊界,才不會無限延伸。進而反被控制
承 Clean code: 無暇的程式碼 – 書摘心得(一)
-
Android 爛裝置想跑人臉辨識3- 系統優化-ZRAM,SWAP,KSM,擴張最大值
2025-02-25任何系統的調校都應基於實際使用場景進行最佳化。針對人臉辨識機的應用,AI 模型運行極度依賴記憶體,而裝置記憶體通常不足。因此,首要任務是確保應用程式能夠順利執行 AI 模型,之後才有優化執行速度的空間。
應遵循的原則:「先求能運行,再求效能最佳化」。
-
Android 爛裝置想跑人臉辨識2 – 記憶體優化-無用系統服務out
2025-02-21Qcom 標準 BSP 記憶體優化實作 按照 Qcom 提供的標準 BSP,若直接 build 好整個 image 並燒錄到先前提到的低端裝置上,啟動後很可能會立即 crash,主要原因就是記憶體不足…
-
Android 爛裝置想跑人臉辨識0 – 到底有多爛?
2025-02-20爛裝置是啥?
Qualcomm Sanpdragon QM215 armv8a + 2GB Memory
A215是一款高通於 2019年發售的低效能CPU,主要針對低價智慧型手機和物聯網設備,優點是功耗較低,支援雙鏡頭,為 64bit 架構,但缺點是最多只支援 3GB ram,甚至為了省錢,老闆只願意裝2GB,此外 A215 沒有NPU 但具有 GPU and CPU(1.3G)
-
Clean code: 無瑕的程式碼 – 書摘心得(一)
2025-01-15『唯一有效的的『程式品質』度量單位: 每分鐘罵髒話的次數(wtf/minutes)』版權網址附上
這句話讓我想到同事改其他部門程式碼時的狀況,我想以此作為引言,已經相當足夠的表示出 寫出clean code 的重要性
(序)認真一點的話就是:
『你有兩個原因來讀這本書:首先你是個程式設計師,接者,你想成為一個更好的設計師』
我自己加上去的:『剛好,好的設計師薪水好像還能看』 -
SLAM Note – NDT_TKU
2024-04-08睽違許久沒有寫 blog ,主要還是太忙。這周終於空出時間可以來補補之前的筆記,由於最近才對內部分享此主題。所以這個主題印象最深刻。
雖然很想再次就進入正題,但是由於這 blog 的風格就是廢話多,所以我繼續寫廢話,談到的這個主題,用到大量的數學,而小弟我在大學基本上『機率』『線性代數』『微積分』大概都有重修過,所以如果客倌對於數學的部份有問題,請自行上網查,因為我答的不會比google 大神好。