偷名提示您:看後求收藏(奇妙書庫www.qmshu.tw),接著再看更方便。
對於蘇小木的博學慎思,作為教授兼導師的張可很滿意。
雙手端著保溫杯,張可貪戀著枸杞+當歸泡水的氣息,略一沉吟,說了句題外話。
“總覺得你好像有點東西沒說出來的樣子。”
說完又擺了擺手,明顯不想深究,接著說道,
“精心挑選的演算法的確可以達到一些你剛才所說的對程式執行效能上的大幅提升,提交處理效率更優秀的效果,但,就像你曾經說過的一句話一樣,演算法不會有十全十美。”
張可用自己的經歷以及自己的角度緩緩闡述了一些經驗與理論上的思路。
“舉個例子,比如站隊的時候按照身高排序會顯得比較整齊,如果有很多身高乍一看去幾乎一樣的人排在一塊,無疑會讓佇列顯得起伏不定。
這個時候,只有站在更高的地方進行調整才會顯得整齊,演算法要做的就是進行這樣的細微處理,如何讓這樣的細微處理更加有效,是難點之一……”
“……”
蘇小木一邊點頭一邊琢磨:
就好比像是總有人說深情不及久伴,但卻忘了一見鍾情。
比如明明是尚思雨最先認識的蘇小木,但現在能有更多機會調戲或者做點別的什麼的卻是林唐,哪講那麼多先來後到。
反映到蘇小木操弄的安卓檔案系統,主要的矛盾點就在於,不管有多少個app,不管它們怎麼胡亂的讀寫儲存空間,最終目的是讓這個效率十分高效,不至於卡頓。
安卓手機發展到現在經歷過很多個版本,硬體、系統都有過無數次的更迭,但總是滿足不了花樣繁多的app的無限膨脹。
不管加了多少高配硬體,系統解決了多少bug,最佳化了多少模組,總會出現卡頓。
拋開一些額外因素,反應到軟體層面的本身,其實就是app讀寫儲存空間時,響應效率不夠。
app開啟的時候,必須要讀取app本身的資訊,就必須要經過一系列的流程:
訪問儲存空間相應目錄,讀取資料,反饋到app本身,然後展現內容。
蘇小木想做的很簡單,修改檔案系統,以更加優秀的資料結構,讓app響應的效率更高,最終解決的是一直存在的大難題,卡頓。
“這麼一來,首先就要權衡利弊,考慮犧牲一部分效能或者效率了。”蘇小木眉頭微皺,下意識的說道。
他發現安卓卡頓不是沒有原因的,大家都想要極致的效能和效率,也想要穩定。
在這兩者之間,權衡利弊,就必須要犧牲效能或者效率,換取穩定。
想到這裡,蘇小木差點就失去了全部的信心。
全世界這麼多人都搞不定的事情,我一個大學生,能搞定?
要不是開了掛,長得又帥,蘇小木真的就放棄了。
張可接著說了下去,“……犧牲本就是在所難免的……”
蘇小木又說,“精心挑選演算法,以讓資料結構更加優秀這個思路肯定沒錯。”
譚凌推了推鼻樑上的眼鏡,“思路當然沒錯,但是……”
張可也跟著發表了看法,“演算法的設計本就是這樣,總想兩全其美……”
在蘇小木跟張可、譚凌討論到精彩地方的時候,林唐搭了句腔。
“資料結構的演算法這一塊,小木學弟你好像比我們都要厲害吧?”
張可:“……”
我還是喝我的枸杞當歸水去吧,老了老了,保養要緊。
譚凌:“……”說得對啊,之前不是討論演算法嗎,怎麼這就開始班門弄斧了?
蘇小木:“……”
“謝謝教授,學長,收益良多。”蘇小木連忙笑著感謝。
討論太過激動了,好像一不小心裝了下逼。
頂著龐大的壓力,蘇小木從課題實驗室落荒而逃。
從一開始,蘇小木就沒想過張可教授或者學長們有能力解決他的全部疑惑,在學業上,他逼數滿滿。
畢竟是開過掛的人。
蘇小木只是想開啟更多的思路,所以今天收穫還是挺多的。
首先,蘇小木基本捋清了思路。
安卓這個作業系統其實算是比較特殊的,它雖然是基於linux的自由及開放原始碼的作業系統;執行與linux kernel(核心)之上,但並不是gnu/linux。1
相反,安卓為了達到商業應用,還移除了被gnu gpl