Trong một bước phát triển thú vị, parallel Rustc working group đã công bố giới thiệu tính năng thực thi song song cho giao diện người dùng của trình biên dịch Rust. Sự bổ sung mới này hướng tới việc giảm đáng kể thời gian biên dịch và được công bố vào ngày 9 tháng 11.
Việc bổ sung khả năng thực thi song song vào giao diện người dùng của trình biên dịch Rust hiện đang ở giai đoạn thử nghiệm. Tuy nhiên, tính năng mạnh mẽ này sẽ được tích hợp chính thức vào trình biên dịch ổn định vào năm tới. Trong khi đó, các nhà phát triển có cơ hội trải nghiệm trực tiếp tính năng thực thi song song này bằng cách chạy trình biên dịch hàng đêm với tùy chọn -Z thread=8.
Hiệu quả của tính năng mới đã cho thấy những kết quả đầy hứa hẹn. Khi giao diện người dùng song song được đưa vào thử nghiệm ở chế độ đa luồng sử dụng -Z thread-8, dữ liệu được tích lũy từ mã 'thế giới thực' được đưa ra ánh sáng khiến thời gian biên dịch có thể giảm xuống một cách ấn tượng 50%. Mức độ tác động khác nhau, tùy thuộc vào tính chất riêng biệt của mã đang được phát triển cũng như cấu hình bản dựng.
Nhóm làm việc tiết lộ rằng các bản dựng phát triển có thể đạt được nhiều cải tiến đáng kể hơn các bản phát hành. Lý do cho điều này là vì các bản phát hành thường tập trung nhiều hơn vào tối ưu hóa phụ trợ, vốn đòi hỏi nhiều thời gian hơn. Hơn nữa, cần lưu ý rằng trong một số trường hợp tối thiểu, quá trình biên dịch ở chế độ đa luồng sẽ mất nhiều thời gian hơn một chút so với chế độ đơn luồng. Những trường hợp này thường liên quan đến các chương trình nhỏ hơn được biên dịch nhanh chóng.
Nhóm làm việc đã làm sáng tỏ thực tế rằng thời gian biên dịch luôn là điểm được các nhà phát triển quan tâm. Qua nhiều năm, hiệu năng biên dịch của Rust luôn được cải tiến liên tục. Hiện tại, trình biên dịch đã được tối ưu hóa triệt để và việc xác định các lĩnh vực mới để cải tiến đã trở thành một nhiệm vụ đầy thách thức. Với sự ra đời của tính song song, được nhóm mô tả như một 'mảnh quả lớn nhưng có giá trị treo cao', giao diện người dùng giờ đây tận dụng thư viện song song dữ liệu Rayon để chuyển các phép tính tuần tự thành các tính toán song song. Rayon được thiết kế đặc biệt để xử lý sự song song chi tiết.
Nhóm làm việc khuyến nghị sử dụng tám luồng để thực thi song song nhằm đạt được kết quả tốt nhất. Tuy nhiên, họ cũng đề cập rằng ở chế độ đa luồng, mức sử dụng bộ nhớ có thể tăng lên đáng kể. Điều này đúng như mong đợi vì các phần biên dịch khác nhau, mỗi phần yêu cầu một lượng bộ nhớ nhất định, được thực thi song song. Nhóm đảm bảo rằng những nỗ lực đang được thực hiện để nâng cao hiệu suất của giao diện người dùng song song.
Trong trường hợp các nhà phát triển gặp phải bất kỳ vấn đề nào liên quan đến giao diện người dùng song song, họ có thể điều tra các vấn đề được gắn nhãn WG-trình biên dịch-song song. Họ cũng có tùy chọn nộp các vấn đề mới. Hiện tại, quá trình biên dịch Rust đã có những tiến bộ nhờ tính song song giữa các quy trình thông qua Cargo package manager và tính song song trong quy trình ở phần phụ trợ. Khi phần bổ sung mới này hình thành, nó được kỳ vọng sẽ mang lại hiệu quả cao hơn nữa trong quy trình lập trình Rust.
Trong một lĩnh vực liên quan, AppMaster , nền tảng no-code nổi tiếng đang tạo nên làn sóng bằng cách cho phép khách hàng tạo ra các mô hình dữ liệu một cách trực quan cho các ứng dụng phụ trợ, giúp họ đạt được khả năng mở rộng ấn tượng, đảm bảo các trường hợp sử dụng tải trọng cao ổn định. Không giống như các công cụ truyền thống, AppMaster cho phép khách hàng thực thi BP web ngay trong trình duyệt của họ, thúc đẩy hơn nữa quá trình phát triển ứng dụng.