這是出於好奇,但我已經看到了幾個(其中一些非常流行)稱爲註冊表碎片整理程序的軟件。儘管我可以看到他們提供的好處,但我很好奇你是如何完成註冊表碎片整理的?請注意,我並沒有要求提供軟件名稱,只是對它如何以編程方式完成的基本描述。我知道微軟有磁盤碎片整理API。這是他們正在使用?或者有「註冊表整理」api?註冊表碎片整理程序
3
A
回答
2
雖然磁盤碎片整理將有所幫助,但可以獲得的更重要的速度優勢是安排註冊表節點,以便典型的深度優先搜索將順序訪問的節點放入同一註冊表頁面。
我不知道有任何API。該算法是一種簡單的重新排序和重寫操作,由於處理Windows的併發訪問而變得複雜。
0
0
答案:大多數直接和手動解析文件格式。
還有另一種可能的方式:使用RegSaveKey
然後RegReplaceKey
功能,這是由Windows備份實用程序使用。
它們如何防止活OS中的崩潰?簡單來說,他們將API調用重新路由到Windows功能並自行處理它們。緩存稍後需要寫入的更改。在配置單元文件上保存排他鎖也是明智的做法。
我相信碎片整理者比我信任的更多優化器。註冊表優化器可以設置未經測試或損壞的密鑰並啓用破損的功能。隨着它們的大規模商業化,這不是一個問題。但是,依我之前看到的,我不相信他們會以難以確定的方式來摧毀我穩定的系統。
相關問題
- 1. 索引碎片整理
- 2. VB.NET碎片整理完整通知
- 3. 在Windows 7上使用subprocess.Popen調用碎片整理程序
- 4. 碎片的靜態處理程序?
- 5. (SQL Server)如何使用LOB對碎片進行碎片整理?
- 6. scapy:UDP碎片整理時間戳問題
- 7. Oracle數據文件碎片整理
- 8. MySQL的Windows 2003碎片整理硬盤
- 9. c#中的堆碎片整理?
- 10. 碎片整理虛擬硬盤(.vhd)?
- 11. 清理碎片
- 12. 註冊程序
- 13. 的JavaScript - 協議處理程序註冊,但,閱讀從Windows註冊表失敗
- 14. 照片應用程序在iPhone上註冊URL處理程序嗎?
- 15. 註冊處理程序在ASP.NET 5
- 16. 註冊函數處理程序
- 17. 註冊每個類處理程序
- 18. jQuery多處理程序註冊問題
- 19. 沒有處理程序註冊CQRS-ES
- 20. WPF MVVM未註冊的處理程序
- 21. Microsoft.AspNet.WebHooks.Receivers。* MVC 5未註冊處理程序
- 22. Android:使用處理程序註冊SensorEventListener?
- 23. 中斷處理程序未註冊
- 24. 註冊事件處理程序在CQRS
- 25. HTML DOM:如何獲取註冊事件處理程序的整個列表?
- 26. 非常大的生產表上的碎片整理索引
- 27. CLUSTER用於Django中的Postgres(表格碎片整理/打包)
- 28. Android,註冊碎片/活動以外的奧托活動?
- 29. 通過註冊表而不是TLB註冊應用程序
- 30. 遠程註冊表
蛇油,這就是我說的。 – 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