這幾天在優化Python鍵盤的功耗,就來聊一聊功耗。鍵盤裏面跑Python,天生會給人一種功耗很高的感受,就由於Python的運行速度一般比C慢不少。python
那麼,跑Python的鍵盤功耗到底什麼水平?git
實際測一下才知道,讓實測數據來講話,下圖中鍵盤的功耗是0.47mA(這裏就用電流來粗糙的表示功耗吧),是電腦經過藍牙連上鍵盤狀況下的功耗。github
當擊鍵的時候,萬用表測到的峯值在5.67mA。按住按鍵不放,功耗爲5.57mA(這裏還要很大的優化空間)。async
休眠模式尚未實現,鍵盤長時間沒有使用,能夠進入休眠狀態,而後按任意鍵喚醒,這樣的功耗很是低,休眠具體的功耗實現後再更新。工具
用萬用表測電流,是比較粗略的,只顯示一個數值,不少時候咱們但願顯示一個電流的變化曲線,有個專門爲此設計的集成測電流功能的開發板,鍵盤上的M.2核心模塊,能夠拆下來,放在開發板上開發測試,優化功耗。測試
用Python寫了桌面小工具把檢測到的電流實時顯示出來,用起來是下圖這樣子的:優化
圖片中階梯狀的曲線是M.2模塊依次點亮和熄滅R、G、B燈的電流曲線。這樣咱們能夠分析出哪段代碼的功耗具體是多少,以數據爲依據優化代碼。設計
繼續優化代碼去~blog
另外,文中的鍵盤是 M60 Keyboard,開發板爲 nRF52840 M2 Developer Kit圖片