Manfaat Efisiensi Algoritma

Jumat, 09 Desember 2011



     Seorang programer atau sistem analisis paling tidak harus memiliki dasar untuk menganalisis algoritma. Analisis algoritma sangat membantu di dalam meningkatkan efisiensi program. Kecanggihan suatu program bukan dilihat dari tampilan program, tetapi berdasarkan efisiensi algoritma yang terdapat didalam program tersebut.
Pembuatan program komputer tidak terlepas dari algoritma, apalagi program yang dibuat sangat kompleks. Program dapat dibuat dengan mengabaikan algoritma, tetapi jangan heran bila seandainya ada orang lain yang membuat program seperti program anda  tersebut memiliki akses yang lebih cepat dan memakai memori yang sangat sedikit. Analisis algoritma adalah bahasan utama dalam ilmu komputer. Dalam menguji suatu algoritma, dibutuhkan beberapa kriteria untuk mengukur efisiensi algoritma.

Efisiensi algoritma dapat ditinjau dari 2 hal yaitu efisiensi waktu dan memori.
Meskipun algoritma memberikan keluaran yang benar (paling mendekati), tetapi jika kita harus menunggu berjam-jam untuk mendapatkan keluarannya, algoritma tersebut biasanya tidak akan dipakai, setiap orang menginginkan keluaran yang cepat. Begitu juga dengan memori, semakin besar memori yang terpakai maka semakin buruklah algoritma tersebut. Dalam kenyataannya, setiap orang bisa membuat algoritma yang berbeda untuk menyelesaikan suatu permasalahan, walaupun terjadi perbedaan dalam menyusun algoritma, tentunya kita mengharapkan keluaran yang sama. Ketika manusia berusaha memecahkan masalah, metode atau teknik yang digunakan untuk memecahkan masalah itu ada kemungkinan bisa banyak (tidak hanya satu). Dan kita memilih mana yang terbaik di antara teknikteknik itu. Hal ini sama juga dengan algoritma, yang memungkinkan suatu permasalahan dipecahkan dengan metode dan logika yang berlainan. Yang menjadi pertanyaan adalah bagaimana mengukur mana algoritma yang terbaik?

Jika terjadi demikian, carilah algoritma yang paling  efisien dan cepat. Sebuah pertanyaan yang sering muncul adalah “Seberapa efisienkah suatu algoritma atau potongan kode?” Efisiensi tergantung dari beberapa hal, diantaranya:
·         Kinerja CPU
·         Kinerja Memori
·         Kinerja Disk
·         Kinerja Jaringan
Semua aspek tersebut sangat penting, efisiensi dalam suatu algoritma juga dilihat dari:
1. Performa: Berapa banyak waktu / memori / disk yang digunakan ketika program berjalan.      Tergantung dari mesin, compiler, dan kode.
2. Kompleksitas: Apa yang akan terjadi ketika ukuran masalah semakin besar. Kompleksitas memengaruhi performa, namun tidak sebaliknya. Waktu yang diperlukan untuk melakukan suatu baris kode / algoritma sebanding dengan operasi dasar yang dilakukan.




Sumber:


0 komentar:

Posting Komentar

Followers

Diberdayakan oleh Blogger.