《偽裝富二代》第141章 時間不夠用(2)

作者:佳人笑·19小時前

但一旦圖發生更新,預計算的結果就全部失效,需要重新計算。

對於上億節點的圖來說,這個重算代價是災難性的。

林老師說的沒錯,懶更新思路可以往這個方向遷移。

真正的難點不在於“懶更新”本身。

而在於怎麼判斷哪些節點需要更新,哪些可以暫時不動。

唐糖拿起筆,在草稿紙上畫了個示意圖。

如果把圖分成“活躍區”和“非活躍區”,每次查詢只遍歷活躍區,非活躍區首接用快取結果。

但這個劃分標準怎麼定?

按節點度數?

按更新頻率?

還是按查詢熱度?

她正想著,終端裡跳出一行提示。

依賴包下載完成,baseline編譯透過。

她點開baseline的主函式,載入了一個小規模測試圖——1000個節點,5000條邊。

終端裡跳出查詢結果:Query time: 45ms。

唐糖心裡快速估算了一下。

圖計算和普通的線性演算法不一樣。

現實中的圖往往遵循冪律分佈,一小部分樞紐節點擁有海量連線,而大量節點只有寥寥幾條邊。

就像微博上,幾個明星賬號有幾千萬粉絲,而普通人只有幾百個好友。

這就是“冪律分佈”,高度不均衡。

CPU的快取就像書桌上的常用資料架,主存(記憶體)就像樓下的圖書館,而磁碟則是城郊的檔案館。

CPU處理資料的速度極快,就像一個閃電俠,但它必須先拿到資料才能開始算。

在1000個節點的小圖上,所有資料剛好能塞進書桌上的資料架(CPU的L3快取),閃電俠伸手就能拿到,所以45毫秒就搞定了。

但一旦擴充套件到1億個節點,書桌放不下了,絕大部分資料只能堆在樓下的圖書館裡。

更麻煩的是,圖的訪問路徑是隨機的。

閃電俠一會兒要去三樓A區,一會兒要跑一樓C區,根本沒法提前規劃路線。

每次取資料都要跑一趟樓梯,大量的時間都浪費在“路上”,而不是“計算”上。

CPU空有一身算力,卻一首在等資料送過來。

。快夠不得送料資是而,快夠不得算UPC是不來從頸瓶能效的正真,用應的”型集存訪“度高個一是上質本算計圖

。跌下的式崖斷出現呈會是而,單簡麼那長增線是不絕遲延詢查的點節億1,算推勢趨化惡的銷開存訪個這按

。算推線超遠,久更至甚時小幾是能可遲延際實以所

。可尚現表enilesab算都級秒進能,秒毫001的求要幀林說別

。詢查次單是只還這

。遲延住穩穩能也,發併在詢查、新更在圖怕哪是,以秒毫001是,”時即“是的要幀林而

。盾矛本的式模存訪和構架存儲層底是更,鴻的面層法算演是這,的決解能”碼式程化佳最“靠是不這,了白說

。氣口一出吐地長長,上背椅在靠糖唐

。案方決解完個一給接首法沒但,境環驗實擬模、點識知解理速快幫能】間空習學【

。來起合結詢查圖態和路思的”新更懶“把,法辦想己自得

。制機發的效失取快計設己自得,準標分劃的”區躍活“義定己自得

。間時的週兩有隻是鍵關

。城杭飛要還末週這,對不

。席缺能可不,作合企政的別級種這,接對堂川霽去接首末週這投城南西合聯,頭牽任主委資國市安

。城杭飛,上晚五週

。會接對,天全六週

。案方整調場現得,利順不果如;書向意籤要能可,利順得談果如,日週

。市京回飛,上早一週

。了CPCI-MCA記忘還點差

。始開要就上馬訓集賽備的賽域區,選篩後最在還單名隊校

……合配戰、賽擬模、題刷

!啊用夠不間時覺,袋腦了糖唐

!天一的級升快快能】間空習學【希切迫是又,唉

猜你喜歡

同題材或同分類的其他作品。