對于蘇小木的博學慎思,作為教授兼導師的張可很滿意。
雙手端著保溫杯,張可貪戀著枸杞+當歸泡水的氣息,略一沉吟,說了句題外話。
“總覺得你好像有點東西沒說出來的樣子。”
說完又擺了擺手,明顯不想深究,接著說道,
“精心挑選的算法的確可以達到一些你剛才所說的對程序運行性能上的大幅提升,提交處理效率更優秀的效果,但,就像你曾經說過的一句話一樣,算法不會有十全十美。”
張可用自己的經歷以及自己的角度緩緩闡述了一些經驗與理論上的思路。
“舉個例子,比如站隊的時候按照身高排序會顯得比較整齊,如果有很多身高乍一看去幾乎一樣的人排在一塊,無疑會讓隊列顯得起伏不定。
這個時候,只有站在更高的地方進行調整才會顯得整齊,算法要做的就是進行這樣的細微處理,如何讓這樣的細微處理更加有效,是難點之一…”
“…”
蘇小木一邊點頭一邊琢磨:
就好比像是總有人說深情不及久伴,但卻忘了一見鐘情。
比如明明是尚思雨最先認識的蘇小木,但現在能有更多機會調戲或者做點別的什么的卻是林唐,哪講那么多先來后到。
反映到蘇小木操弄的安卓文件系統,主要的矛盾點就在于,不管有多少個APP,不管它們怎么胡亂的讀寫存儲空間,最終目的是讓這個效率十分高效,不至于卡頓。
安卓手機發展到現在經歷過很多個版本,硬件、系統都有過無數次的更迭,但總是滿足不了花樣繁多的APP的無限膨脹。
不管加了多少高配硬件,系統解決了多少BUG,優化了多少模塊,總會出現卡頓。
拋開一些額外因素,反應到軟件層面的本身,其實就是APP讀寫存儲空間時,響應效率不夠。
APP打開的時候,必須要讀取APP本身的信息,就必須要經過一系列的流程:
訪問存儲空間相應目錄,讀取數據,反饋到APP本身,然后展現內容。
蘇小木想做的很簡單,修改文件系統,以更加優秀的數據結構,讓APP響應的效率更高,最終解決的是一直存在的大難題,卡頓。
“這么一來,首先就要權衡利弊,考慮犧牲一部分性能或者效率了。”蘇小木眉頭微皺,下意識的說道。
他發現安卓卡頓不是沒有原因的,大家都想要極致的性能和效率,也想要穩定。
在這兩者之間,權衡利弊,就必須要犧牲性能或者效率,換取穩定。
想到這里,蘇小木差點就失去了全部的信心。
全世界這么多人都搞不定的事情,我一個大學生,能搞定?
要不是開了掛,長得又帥,蘇小木真的就放棄了。
張可接著說了下去,“…犧牲本就是在所難免的…”
蘇小木又說,“精心挑選算法,以讓數據結構更加優秀這個思路肯定沒錯。”
譚凌推了推鼻梁上的眼鏡,“思路當然沒錯,但是…”
張可也跟著發表了看法,“算法的設計本就是這樣,總想兩全其美…”
在蘇小木跟張可、譚凌討論到精彩地方的時候,林唐搭了句腔。
“數據結構的算法這一塊,小木學弟你好像比我們都要厲害吧?”
張可:“…”
我還是喝我的枸杞當歸水去吧,老了老了,保養要緊。
譚凌:“…”說得對啊,之前不是討論算法嗎,怎么這就開始班門弄斧了?
蘇小木:“…”
“謝謝教授,學長,收益良多。”蘇小木連忙笑著感謝。
討論太過激動了,好像一不小心裝了下逼。
頂著龐大的壓力,蘇小木從課題實驗室落荒而逃。
從一開始,蘇小木就沒想過張可教授或者學長們有能力解決他的全部疑惑,在學業上,他逼數滿滿。
畢竟是開過掛的人。
蘇小木只是想打開更多的思路,所以今天收獲還是挺多的。
首先,蘇小木基本捋清了思路。
安卓這個操作系統其實算是比較特殊的,它雖然是基于Linux的自由及開放源代碼的操作系統;運行與Linux kernel(內核)之上,但并不是GNU/Linux。①
相反,安卓為了達到商業應用,還移除了被GNU GPL(通用許可證)約束的部分。
安卓系統的文件系統依舊是Linux的ext4,但存放數據的分區卻有不同的文件系統,一般安卓手機上的/stroage/emulated(虛擬SD卡分區)有兩種文件系統:
fuse和sdcardfs。
而安卓手機上的虛擬SD卡分區卻是用戶包括APP最常訪問的存儲空間。
至于為什么弄這么麻煩,多加用一種只在虛擬SD卡分區上運行的文件系統再訪問到實際的ext4文件系統,目的很簡單:
控制不同APP對文件訪問的權限。
蘇小木想操弄一下文件系統的原因也很簡單,要想扛起國產化大旗,得一步一步來,文件系統剛好是重要核心模塊,目標是個中等意思。
不管是fuse還是sdcardfs都不是中國產的,至于Linux上的ext4就更不用說了…
離開實驗室后,蘇小木走著走著就走回了花半里,女債主蘇荷發過來消息說回家做飯。
巴不得飯來張口的蘇小木立馬應了下來。
心中暗道,難怪早上蘇荷沒讓他把車給開回家,原來是早有準備。
在電梯里兩人剛好碰上了。
“哦豁,這誰家小姐姐,怎么生得這么好看。”蘇小木眉毛一挑,上前調戲。
就差勾著蘇荷的下巴,來一句,妞,給爺笑一個了。
蘇荷一點都不惱,甚至還很期待這一步,微微一笑,“笑起來是不是更好看了?”
蘇小木連連點頭。
“是是是。”
“個死鬼,你還敢說你不會撩妹!”蘇荷翻了個白眼,就想嫩死蘇小木,沒一句實話。
蘇小木搔了搔頭,“這不是在學嗎,要不總被你們懟。”
“從哪學的?”蘇荷心中一緊。
蘇小木嗨了聲,“還不是你們的言傳身教…”
①:GNU:自由的操作系統,大意是用戶對軟件的操作是自由的,可以修改、共享。
======
破碗,上強推了,求推薦票。