這是出於好奇,但我已經看到了幾個(其中一些非常流行)稱爲註冊表碎片整理程序的軟件。儘管我可以看到他們提供的好處,但我很好奇你是如何完成註冊表碎片整理的?請注意,我並沒有要求提供軟件名稱,只是對它如何以編程方式完成的基本描述。我知道微軟有磁盤碎片整理API。這是他們正在使用?或者有「註冊表整理」api?註冊表碎片整理程序
3
A
回答
2
雖然磁盤碎片整理將有所幫助,但可以獲得的更重要的速度優勢是安排註冊表節點,以便典型的深度優先搜索將順序訪問的節點放入同一註冊表頁面。
我不知道有任何API。該算法是一種簡單的重新排序和重寫操作,由於處理Windows的併發訪問而變得複雜。
0
0
答案:大多數直接和手動解析文件格式。
還有另一種可能的方式:使用RegSaveKey
然後RegReplaceKey
功能,這是由Windows備份實用程序使用。
它們如何防止活OS中的崩潰?簡單來說,他們將API調用重新路由到Windows功能並自行處理它們。緩存稍後需要寫入的更改。在配置單元文件上保存排他鎖也是明智的做法。
我相信碎片整理者比我信任的更多優化器。註冊表優化器可以設置未經測試或損壞的密鑰並啓用破損的功能。隨着它們的大規模商業化,這不是一個問題。但是,依我之前看到的,我不相信他們會以難以確定的方式來摧毀我穩定的系統。
相關問題
- 1. 索引碎片整理
- 2. (SQL Server)如何使用LOB對碎片進行碎片整理?
- 3. scapy:UDP碎片整理時間戳問題
- 4. c#中的堆碎片整理?
- 5. 碎片整理虛擬硬盤(.vhd)?
- 6. 註冊程序
- 7. 照片應用程序在iPhone上註冊URL處理程序嗎?
- 8. 註冊SecurityTokenReceived事件處理程序
- 9. Microsoft.AspNet.WebHooks.Receivers。* MVC 5未註冊處理程序
- 10. jQuery多處理程序註冊問題
- 11. 註冊處理程序在ASP.NET 5
- 12. HTML DOM:如何獲取註冊事件處理程序的整個列表?
- 13. SQL - 對壓縮表上的索引進行碎片整理
- 14. Android,註冊碎片/活動以外的奧托活動?
- 15. 通過註冊表而不是TLB註冊應用程序
- 16. 遠程註冊表
- 17. 控制熱生成的WiX碎片中的代碼庫註冊表項
- 18. wso2esb wso2治理註冊表
- 19. 卸載程序不刪除註冊表
- 20. 註冊表應用程序崩潰
- 21. Chrome中的協議處理程序通過註冊表
- 22. 註冊單個列表的事件處理程序
- 23. 在Netty中處理碎片
- 24. 管理碎片狀態
- 25. Android應用程序版本碎片 - 如何處理?
- 26. 定期治理註冊表和羣集治理註冊表的使用說明
- 27. 治理註冊表數據庫清理
- 28. Windows 7註冊表:如何通過程序計劃(批處理)編輯註冊表項?
- 29. 註冊/取消註冊事件處理程序的一般方法
- 30. 如何向Observable.FromEventPattern中使用的事件註冊/取消註冊處理程序?
蛇油,這就是我說的。 – ewall 2010-10-06 20:17:55
是啊,有點同意...但是你必須尊重這些軟件的質量,因爲他們迄今爲止設法不打破他們的用戶機器。順便說一句,爲什麼WinFixer在閱讀「蛇油」時立即想到了? :D – Luthfi 2010-10-07 08:22:36
請參閱http://stackoverflow.com/questions/3060112/rewrite-registry-file-in-windows/3060729#3060729 – 2010-10-07 11:22:51