SUS03-BP03 Mengoptimalkan area kode yang memakai waktu atau sumber daya paling banyak
Optimalkan kode Anda yang dijalankan di dalam berbagai macam komponen arsitektur Anda untuk meminimalkan penggunaan sumber daya sambil memaksimalkan performa.
Antipola umum:
-
Anda mengabaikan optimisasi kode Anda untuk penggunaan sumber daya.
-
Anda biasanya merespons masalah performa dengan meningkatkan sumber daya.
-
Proses pengembangan dan peninjauan kode Anda tidak melacak perubahan performa.
Manfaat menjalankan praktik terbaik ini: Menggunakan kode yang efisien akan meminimalkan penggunaan sumber daya dan meningkatkan performa.
Tingkat risiko yang terjadi jika praktik terbaik ini tidak dijalankan: Sedang
Panduan implementasi
Setiap area fungsional harus diperiksa, termasuk kode untuk aplikasi dengan arsitektur cloud, untuk mengoptimalkan penggunaan sumber dayanya dan performanya. Terus pantau performa beban kerja Anda di lingkungan pembangunan dan produksi dan identifikasi peluang untuk meningkatkan snippet kode yang memiliki penggunaan sumber daya sangat tinggi. Adopsi proses peninjauan secara teratur untuk mengidentifikasi bug atau antipola di dalam kode Anda yang menggunakan sumber daya secara tidak efisien. Manfaatkan algoritme sederhana dan efisien yang memberikan hasil yang sama untuk kasus penggunaan Anda.
Langkah implementasi
-
Saat mengembangkan beban kerja Anda, adopsi proses peninjauan kode otomatis untuk meningkatkan kualitas dan mengidentifikasi bug dan antipola.
-
Saat Anda menjalankan beban kerja Anda, pantau sumber daya untuk mengidentifikasi komponen dengan persyaratan sumber daya tinggi per unit kerja sebagai target untuk peninjauan kode.
-
Untuk peninjauan kode, gunakan profiler kode untuk mengidentifikasi area kode yang menggunakan waktu atau sumber daya paling banyak sebagai target untuk dioptimalkan.
-
Gunakan sistem operasi dan bahasa pemrograman paling efisien untuk beban kerja. Untuk informasi mendetail tentang bahasa pemrograman hemat energi (termasuk Rust), lihat Pelestarian lingkungan dengan Rust
. -
Ganti algoritme yang banyak memerlukan komputasi dengan versi yang lebih sederhana dan lebih efisien, yang akan memberikan hasil yang sama.
-
Singkirkan kode yang tidak perlu seperti penyortiran dan pemformatan.
Sumber daya
Dokumen terkait:
Video terkait: