天天看點

性能優化

從第1版起,核心的投标引擎基本沒有動,運作幾十天也都正常。正好其他事情差不多了,想着再優化優化。我對比了本地和伺服器的資料,以抓取概略标的為例,本地平均時間是220ms左右,伺服器是120ms左右,快一些很正常。

後面,我基本就以本地資料為主,伺服器肯定會快一些。

對引擎而言,主要工作就這些:抓概略标的——抓詳細标的——比較投标——其他輔助處理。

本地概略标的每次耗時220ms,優化餘地不大。

詳細标的每次耗時500-600ms,最重要的耗費還是以http方式抓資料,但接口就是如此,要提高很難。

比較:0.4-2.8ms,相比之下是比較少的

投标:不是固定的耗費,使用者多的話可以再優化,目前必要性不大。

本以為詳細資料是問題關鍵,分析半天也沒有太好的辦法。最後發現,其實還有一個真正的“碩鼠”,就是其他輔助資訊的擷取。定期擷取使用者資金,我還追蹤了滿标的時間,計算每次的耗費,居然達到秒級!

繼續閱讀