Peluncuran .NET 9.0.0 telah memicu diskusi yang signifikan di kalangan komunitas pengembang, khususnya mengenai peningkatan kinerja yang mengesankan dan kemampuan optimasi memori. Meskipun beberapa pengembang menyatakan kekecewaan atas terbatasnya penambahan fitur bahasa, peningkatan kinerja telah menarik perhatian luas.
Peningkatan Kinerja yang Dramatis
Rilis terbaru ini telah menunjukkan peningkatan kinerja yang luar biasa, terutama dalam manajemen memori. Para pengembang melaporkan peningkatan substansial dalam aplikasi dunia nyata, dengan satu contoh yang menunjukkan pengurangan penggunaan memori hingga 90% untuk pengujian web server sintetis. Peningkatan ini bukan hanya teori - para praktisi melihat manfaat signifikan hanya dengan memperbarui aplikasi yang ada.
Saya memiliki aplikasi web yang mengalokasikan terlalu banyak memori dibandingkan dengan yang sebenarnya dibutuhkan dan pembaruan ke .NET 9 mengurangi penggunaannya hingga dua pertiga! Hasil yang sangat baik hanya dengan mengubah dropdown di tab pengaturan proyek.
Peningkatan Kinerja Utama:
- Pengurangan 90% penggunaan memori dalam pengujian benchmark server web sintetis
- Pengurangan dua pertiga memori dilaporkan dalam aplikasi dunia nyata
- Sistem pengumpulan sampah yang ditingkatkan
- Peningkatan framework MAUI dengan berbagai perbaikan bug
Pembaruan Keamanan:
- CVE-2024-43498: Perbaikan kerentanan Remote Code Execution
- CVE-2024-43499: Perbaikan kerentanan Denial of Service
Kompatibilitas Visual Studio:
- Membutuhkan Visual Studio 17.1 atau versi lebih baru
- Dukungan dasar untuk Visual Studio for Mac
Perbandingan Benchmark dan Posisi Industri
Komunitas pengembang menunjukkan minat yang besar dalam membandingkan kinerja .NET 9 dengan platform utama lainnya seperti Java 22 , Go , dan Rust . TechEmpower Benchmarks telah memasukkan .NET 9 , meskipun hasil perbandingan komprehensif masih ditunggu. Perbaikan dalam desain garbage collection (GC) tampaknya bergerak ke arah yang mirip dengan Go , menawarkan manajemen memori yang lebih baik dengan dampak minimal pada throughput.
Identitas dan Posisi
Diskusi menarik telah muncul mengenai posisi .NET di pasar. Sementara Microsoft memasarkannya terutama sebagai platform tingkat tinggi untuk pengembangan web dan aplikasi reguler, beberapa pengembang berpendapat bahwa kemampuannya dalam pemrograman tingkat rendah dan sistem kurang dipromosikan. Peningkatan kinerja dan kemampuan platform membuatnya semakin kompetitif di area yang secara tradisional didominasi oleh bahasa seperti Java dan Go .
Fitur Bahasa dan Pembaruan Framework
Meskipun rilis ini mencakup perbaikan keamanan penting, termasuk patch untuk kerentanan eksekusi kode jarak jauh (CVE-2024-43498) dan denial of service (CVE-2024-43499), beberapa pengembang mencatat relatif sedikitnya fitur bahasa baru. Namun, ini tampaknya merupakan pilihan yang disengaja untuk fokus pada optimasi kinerja dan perbaikan bug, terutama di area seperti MAUI , yang menerima banyak peningkatan.
Respons komunitas terhadap .NET 9 mencerminkan platform yang semakin matang yang berhasil menyeimbangkan optimasi kinerja dengan kemudahan pemeliharaan. Meskipun beberapa pengembang mungkin merindukan fitur bahasa baru, peningkatan kinerja yang signifikan menunjukkan komitmen Microsoft untuk membuat .NET lebih efisien dan kompetitif di berbagai kasus penggunaan.
Sumber: .NET 9.0.0 - 12 November 2024