Monday, March 4, 2013

Pentingnya Performance dalam Software


Abis nonton video disini: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/video-lectures/lecture-1-administrivia-introduction-analysis-of-algorithms-insertion-sort-mergesort/

Baru 25 menit nonton, sudah mendapatkan pencerahan yang outstanding. Ada alasannya memang, kenapa MIT terkenal sebagai salah satu universitas Top di Dunia, kuliah undergraduate-nya saja masih bisa memberikan pencerahan kepada salah satu lulusan S2 ITB. 

25 menit awal tersebut membicara performance. Professor tersebut menanyakan hal apa yang lebih penting dari performance? beberapa mahasiswa menjawab:
  • Correctness. Benar atau tidaknya program
  • Stability/ Robustness. Robust atau tidaknya program
  • Programmer Time. Waktu yang dihabiskan untuk membuat program
  • Scalability. apakah program bisa di scale-up-kan atau tidak
  • User-Friendliness. Apakah program mudah digunakan atau tidak
  • Security. Keamanan dari program
Kemudian professor tersebut menambahkan lagi:
  • Modularity. Modularitas program, agar bug/perubahan di satu tempat tidak mempengaruhi tempat lain
  • Functionality. Apakah program memiliki fitur-fitur yang lengkap atau tidak
Ternyata banyak parameter yang lebih penting dari performance. Lantas mengapa justru performance yang dipelajari?
Melihat parameter-parameter lain diatas yang lebih penting dari performa, apabila ditelusuri lebih dalam, sebenarnya membutuhkan performa. Sebagai contoh:
  • User-Friendliness. Program jadi not so user friendly kalo ada lag ato musti nunggu lama
  • Correctness. Bila ada kebutuhan 'real-time', performance kurang baik yang mengakibatkan ada delay 1 menit akan membuat program tersebut not so realtime
Oleh karena itu, performa adalah mata uang dalam program. Dengan performa, security bisa diaplikasikan. Dengan performa, user-friendliness bisa dicapai, dengan performa, correctness bisa dipenuhi. Parameter-parameter lain dipenuhi oleh performa. Parameter-parameter lain di-'beli' oleh performa. Perfoma by itself tidak penting, namun menjadi salah satu paling penting jika digunakan untuk mengadakan parameter-parameter lain. Mirip dengan uang, by itself uang tidak bisa dimakan, dikenakan, ditinggali, namun uang bisa digunakan untuk mengadakan makanan, baju, tempat tinggal dan lain-lain.

Semoga bermanfaat, dan please do visit link diatas jika ada waktu senggang.

No comments:

Post a Comment