Skip to content

AppSweep v1.3.1 — Tối ưu hiệu năng I/O, bộ nhớ & luồng đồng thời

Latest

Choose a tag to compare

@hungmtuci hungmtuci released this 01 Nov 01:00

⚡ Tối ưu hiệu năng & Kiến trúc hệ thống (v1.3.1)

  • Tính dung lượng đĩa cấp nhân POSIX (fts_open / fts_read): Thay thế FileManager.enumerator + cấp phát URLResourceValues trên từng tệp bằng duyệt cây vật lý C/POSIX (st_blocks * 512, hỗ trợ tệp nén inline APFS và khử trùng lặp hard-link theo dev + ino), tăng tốc độ tính dung lượng gấp 4–8 lần và giảm gần như bằng 0 cấp phát bộ nhớ tạm.
  • Hiển thị dung lượng tức thì & Quét danh mục đa nhân: Đọc sẵn kMDItemFSSize từ Spotlight kết hợp DispatchQueue.concurrentPerform trên toàn bộ nhân CPU cho AppCatalogService, DeepFileScanner và OrphanScannerService.
  • Memoization trạng thái giao diện O(1) & Gom lô cập nhật UI: Chuyển filteredApps, usageFilterCounts, filteredAddons, filteredOrphans sang bộ nhớ đệm một lượt duyệt duy nhất; gom lô cập nhật dung lượng nền mỗi 200ms thay vì phát >130 sự kiện @Published rời rạc.
  • Quản lý bộ nhớ Icon & Điều phối Batch Scan giới hạn luồng: Giới hạn NSCache (400 mục), dùng chung icon theo UTType cho tệp cấu hình/log phổ biến, và điều phối quét hàng loạt tối đa 4 worker song song có thể hủy ngay lập tức.
  • Khắc phục triệt để lỗi hệ thống tiềm ẩn: Xử lý nguy cơ treo bộ đệm Pipe() 64 KB trong UninstallEngine.runQuietProcess, khử đường dẫn lồng nhau tránh tính trùng dung lượng trong DeepFileScanner, đồng bộ cấu hình Dock qua CFPreferencesAppSynchronize, và rút ngắn thời gian đóng tiến trình khi gỡ hàng loạt.