Rust Glancer: Rust LSP ngốn chưa tới 100MB RAM

Rust language server nổi tiếng là trùm ngốn RAM, nhưng một công cụ mới vừa xuất hiện giúp trình soạn thảo phân tích code với chưa đầy 100MB.

Một lập trình viên vừa ra mắt Rust Glancer, giải pháp LSP thay thế cho Rust tập trung vào việc tiết kiệm bộ nhớ. Các công cụ tiêu chuẩn như rust-analyzer thường lưu toàn bộ cơ sở dữ liệu truy vấn trên RAM, dẫn đến việc ngốn bộ nhớ và gây phân mảnh. Rust Glancer đi hướng khác: đẩy kết quả phân tích xuống ổ cứng và chỉ nạp vào RAM khi cần. Khi thử nghiệm trên MacBook Pro M1 8GB, quá trình đánh chỉ mục (indexing) ban đầu chỉ mất 6 giây, còn dung lượng RAM sử dụng luôn duy trì dưới mức 100MB.

Tại sao chuyện này lại quan trọng: Dân dev Rust dùng máy đời cũ hoặc laptop ít RAM thường xuyên phải nhìn trình đọc code nuốt hàng gigabyte bộ nhớ. Rust Glancer chấp nhận đánh đổi vài microgiây phân tích theo từng phím gõ để lấy sự nhẹ nhàng, lùi thời điểm index lại toàn bộ cho đến khi bạn bấm lưu file.

Cần biết thêm: Dự án mới được 4 tháng tuổi và chưa thể đầy đủ tính năng như rust-analyzer. Dù vậy, nó đã hỗ trợ các thao tác LSP cơ bản như hover, goto definition, completions và inlay hints. Bạn có thể cài trực tiếp extension trên VS Code hoặc tự build từ repository.

Quạt laptop của bạn cuối cùng cũng sắp được nghỉ ngơi rồi.

Nguồn