對于蘇小木的博學慎思,作為教授兼導師的張可很滿意。
雙手端著保溫杯,張可貪戀著枸杞+當歸泡水的氣息,略一沉吟,說了句題外話。
“總覺得你好像有點東西沒說出來的樣子。”
說完又擺了擺手,明顯不想深究,接著說道,
“精心挑選的算法的確可以達到一些你剛才所說的對程序運行性能上的大幅提升,提交處理效率更優秀的效果,但,就像你曾經說過的一句話一樣,算法不會有十全十美。”
張可用自己的經歷以及自己的角度緩緩闡述了一些經驗與理論上的思路。
“舉個例子,比如站隊的時候按照身高排序會顯得比較整齊,如果有很多身高乍一看去幾乎一樣的人排在一塊,無疑會讓隊列顯得起伏不定。
這個時候,只有站在更高的地方進行調整才會顯得整齊,算法要做的就是進行這樣的細微處理,如何讓這樣的細微處理更加有效,是難點之一……”
“……”
蘇小木一邊點頭一邊琢磨:
就好比像是總有人說深情不及久伴,但卻忘了一見鐘情。
比如明明是尚思雨最先認識的蘇小木,但現在能有更多機會調戲或者做點別的什么的卻是林唐,哪講那么多先來后到。
反映到蘇小木操弄的安卓文件系統,主要的矛盾點就在于,不管有多少個APP,不管它們怎么胡亂的讀寫存儲空間,最終目的是讓這個效率十分高效,不至于卡頓。
安卓手機發展到現在經歷過很多個版本,硬件、系統都有過無數次的更迭,但總是滿足不了花樣繁多的APP的無限膨脹。
不管加了多少高配硬件,系統解決了多少BUG,優化了多少模塊,總會出現卡頓。
拋開一些額外因素,反應到軟件層面的本身,其實就是APP讀寫存儲空間時,響應效率不夠。
APP打開的時候,必須要讀取APP本身的信息,就必須要經過一系列的流程:
訪問存儲空間相應目錄,讀取數據,反饋到APP本身,然后展現內容。
蘇小木想做的很簡單,修改文件系統,以更加優秀的數據結構,讓APP響應的效率更高,最終解決的是一直存在的大難題,卡頓。
“這么一來,首先就要權衡利弊,考慮犧牲一部分性能或者效率了。”蘇小木眉頭微皺,下意識的說道。
他發現安卓卡頓不是沒有原因的,大家都想要極致的性能和效率,也想要穩定。
在這兩者之間,權衡利弊,就必須要犧牲性能或者效率,換取穩定。
想到這里,蘇小木差點就失去了全部的信心。
全世界這么多人都搞不定的事情,我一個大學生,能搞定?
要不是開了掛,長得又帥,蘇小木真的就放棄了。
張可接著說了下去,“……犧牲本就是在所難免的……”
蘇小木又說,“精心挑選算法,以讓數據結構更加優秀這個思路肯定沒錯。”
譚凌推了推鼻梁上的眼鏡,“思路當然沒錯,但是……”
張可也跟著發表了看法,“算法的設計本就是這樣,總想兩全其美……”
在蘇小木跟張可、譚凌討論到精彩地方的時候,林唐搭了句腔。
“數據結構的算法這一塊,小木學弟你好像比我們都要厲害吧?”
張可:“……”
我還是喝我的枸杞當歸水去吧,老了老了,保養要緊。
譚凌:“……”說得對啊,之前不是討論算法嗎,怎么這就開始班門弄斧了?
蘇小木:“……”