1. 程式人生 > >熱修復系列調研及收費對比

熱修復系列調研及收費對比

原文地址: https://www.jianshu.com/p/dd4e424071e7

 

主流工具對比:

image.png

收費情況:

阿里 Sophix收費詳細連結

Sophix 免費閾值

 

Spohix 收費標準

微信 Tinker收費詳細連結

Tinker收費覽圖

 

舉個例子吧,根據我們的情況,10萬用戶,按月活10萬來算。

// sophix 月活10萬,收費如下:每月5萬臺免費,平均每臺每日可免費呼叫 20次
(10-5)*10000*0.0108=540元
每月10萬臺一共可呼叫 200萬次,不限補丁流量

// Tinker 月活10萬臺,每臺呼叫20次的話,共200萬次
平均每日呼叫 200*10000/30 = 66666次 = 6.7萬次
也就是選擇上面 日請求小於10w的套餐,399/月,流量200G,也就是每臺最多2M補丁包的流量

綜合對比

1. 接入成本方面

Sophix比較簡單,而且對程式碼無侵入,好維護好操作易上手;(採用新理念效能消耗低)
Tinker接入很複雜,程式碼入侵,效能消耗很高,要合成資源,而且不支援即時生效

2.費用方面

從免費方面來說,Sophix更划算。

Sophix 免費版支援灰度釋出,而且比較重要的是不限定補丁的大小
Tinker 免費版最大補丁不超過500K,如果出現較大補丁包,就不合適了,而且不支援灰度釋出。
(我測試時只改動了TextView的值,Sophix的大小在50k左右,Tinker比這個稍微大),

收費的話

各有利弊,需要根據實際的月活及呼叫次數來算,按照上面舉例情況(差別不大)
Tinker似乎佔優,但是有流量包的限制。超出流量就有額外收費,或者升級流量包。

3.我的建議

我建議用Sophix,效能消耗低,支援即時生效,最主要的是對程式碼無侵入,便於程式碼的維護,以後的版本迭代,新功能的接入都不收影響。而且免費閾值對專案初期夠用了。