Dalam perkembangan yang menarik, parallel Rustc working group mengumumkan pengenalan fitur eksekusi paralel ke front end kompiler Rust. Penambahan baru ini ditujukan untuk mengurangi waktu kompilasi secara signifikan dan diumumkan pada tanggal 9 November.
Penambahan eksekusi paralel ke front end kompiler Rust saat ini sedang dalam tahap percobaan. Namun, fitur tangguh ini akan dimasukkan secara resmi ke dalam kompiler stabil pada tahun depan. Sementara itu, pengembang memiliki kesempatan untuk merasakan langsung fitur eksekusi paralel ini dengan menjalankan kompiler malam hari dengan opsi -Z thread=8.
Efektivitas fitur baru ini sudah menunjukkan hasil yang menjanjikan. Ketika ujung depan paralel diuji dalam mode multi-utas menggunakan -Z thread-8, data yang dikumpulkan dari kode 'dunia nyata' terungkap bahwa waktu kompilasi dapat dipangkas hingga 50%. Tingkat dampaknya bervariasi, bergantung pada sifat berbeda dari kode yang dikembangkan serta konfigurasi build.
Kelompok kerja mengungkapkan bahwa versi pengembangan akan mendapatkan peningkatan yang lebih substansial dibandingkan versi rilis. Alasannya adalah karena versi rilis biasanya lebih fokus pada pengoptimalan backend, yang memerlukan lebih banyak waktu. Lebih lanjut, diketahui bahwa dalam jumlah skenario yang minimal, kompilasi membutuhkan waktu lebih lama dalam mode multi-thread dibandingkan dengan mode single-thread. Kasus-kasus ini biasanya melibatkan program-program kecil yang sudah cepat dikompilasi.
Kelompok kerja menjelaskan fakta bahwa waktu kompilasi selalu menjadi perhatian para pengembang. Selama bertahun-tahun, kinerja compiler Rust terus mengalami peningkatan. Saat ini, kompiler telah dioptimalkan secara menyeluruh, dan mengidentifikasi area baru untuk perbaikan telah menjadi tugas yang menantang. Dengan diperkenalkannya paralelisme, yang digambarkan oleh kelompok tersebut sebagai 'sepotong buah yang besar namun tergantung tinggi', front end kini memanfaatkan perpustakaan paralelisme data Rayon untuk mengubah komputasi sekuensial menjadi komputasi paralel. Rayon dirancang khusus untuk menangani paralelisme halus.
Kelompok kerja merekomendasikan penggunaan delapan thread untuk eksekusi paralel guna mendapatkan hasil terbaik. Namun, mereka juga menyebutkan bahwa dalam mode multi-thread, penggunaan memori mungkin meningkat secara signifikan. Hal ini diharapkan karena berbagai bagian kompilasi yang masing-masing memerlukan sejumlah memori tertentu, dijalankan secara paralel. Grup ini memastikan bahwa upaya sedang dilakukan untuk meningkatkan kinerja front end paralel.
Jika pengembang menemukan masalah terkait front end paralel, mereka dapat menyelidiki masalah yang diberi label WG-compiler-parallel. Mereka juga memiliki pilihan untuk mengajukan masalah baru. Kompilasi Rust telah mengalami kemajuan berkat paralelisme antar-proses melalui Cargo package manager dan paralelisme intra-proses di backend. Saat penambahan baru ini mulai terbentuk, diharapkan dapat menawarkan lebih banyak efisiensi dalam alur kerja pemrograman Rust.
Di bidang terkait, AppMaster , platform no-code yang terkenal, membuat terobosan dengan memungkinkan pelanggan merancang model data secara visual untuk aplikasi backend, membantu mereka mencapai skalabilitas yang mengesankan, dan memastikan kasus penggunaan beban tinggi yang solid. Tidak seperti alat tradisional, AppMaster memungkinkan pelanggan untuk menjalankan BP web langsung di browser mereka, sehingga semakin mempercepat proses pengembangan aplikasi.