這些 exFAT 代碼來自于索尼工程師 Yuezhang Mo,他發現減少目錄項的重復遍歷可以大大提升 exFAT 的性能。這種優化在低端 CPU 環境下提升尤為明顯。
了解到,索尼工程師 Yuezhang Mo 解釋說:
在遍歷了所有的目錄條目后,無論是否有足夠的空目錄條目,都要提示空目錄條目。
在這次提交之后,要這樣提示空的目錄項。
1. 如果有足夠的被刪除的目錄項,則提示被刪除的目錄項。
2.無論是否足夠,都要提示群集鏈末端的已刪除和未使用的目錄條目(由本次提交添加)。
3. 如果沒有任何空的目錄條目,則提示新集群中的空目錄條目(通過本次提交添加)。
這樣就避免了對目錄項的重復遍歷,減少了 CPU 的使用,提高了創建文件和目錄的性能(尤其是在低性能 CPU 上)。
為了得出這個結論,我們用 5000 個文件進行了測試。值得注意的是,改進的程度隨著文件大小的增加而擴大。處理速度最快可以提升 58%。測試是在 SABRE i.MX6 Lite 開發板上進行的,使用 Class 4 SD 卡。