我試圖優化存儲數據在節點中的存檔格式。隨着時間的推移,容器變得混亂(小的不可用的「空閒」空間節點積聚等)。我正在做的是類似於碎片整理。我已經有了所有數據位置的列表,並且表示了我希望數據處於最終狀態的位置,但是我正在努力完成將實際數據從當前配置移動到最佳配置的任務。元素的大小和大小並不相同(除非您計算字節數)。有一些我可以忽略的明顯方法嗎?我甚至不知道這個問題被稱爲搜索算法,最近我得到了就地排序。重新排列文件的內容
到目前爲止,我嘗試交換數據塊,但我需要跟蹤節點片段,並且它變得太混亂而不可行。
我不想訴諸寫一個臨時副本,然後替換,因爲這些文件非常大。
由於存檔位於文件系統上,因此文件系統不會自動爲該數據自動設置單詞邊界嗎?我問的是,由於文件系統造成的邊界,而不是那些小的不可用的「空閒」空間節點,而不是實際上存檔器? – Magn3s1um
不,這個格式不是那麼低級的,它的字面意思是一個標題,然後是二進制數據,並且可用空間用長度標記,而標記FREE – mcu17818