Ini mungkin tampak seperti pertanyaan aneh bagi sebagian dari Anda.
Saya seorang programmer Java hobbyist. Saya telah mengembangkan beberapa permainan, program AI yang menciptakan musik, program lain untuk melukis, dan hal-hal serupa. Ini untuk memberi tahu Anda bahwa saya memiliki pengalaman dalam pemrograman, tetapi tidak dalam pengembangan profesional aplikasi bisnis.
Saya melihat banyak pembicaraan di situs ini tentang kinerja. Orang-orang sering memperdebatkan apa yang akan menjadi algoritma paling efisien dalam C # untuk melakukan tugas, atau mengapa Python lambat dan Java lebih cepat, dll.
Apa yang saya coba pahami adalah: mengapa ini penting?
Ada area spesifik komputasi di mana saya melihat mengapa kinerja penting: permainan, di mana puluhan ribu komputasi terjadi setiap detik dalam loop pembaruan konstan, atau sistem tingkat rendah yang diandalkan oleh program lain, seperti OS dan VM, dll.
Tetapi untuk aplikasi bisnis tingkat tinggi yang normal dan khas, mengapa kinerja penting?
Saya bisa mengerti mengapa itu penting, beberapa dekade yang lalu. Komputer jauh lebih lambat dan memiliki memori jauh lebih sedikit, jadi Anda harus berpikir dengan hati-hati tentang hal-hal ini.
Tetapi hari ini, kami memiliki begitu banyak memori untuk cadangan dan komputer sangat cepat: apakah benar - benar penting jika algoritma Java tertentu adalah O (n ^ 2)? Apakah ini akan benar-benar membuat perbedaan bagi pengguna akhir dari aplikasi bisnis khas ini?
Ketika Anda menekan tombol GUI di aplikasi bisnis biasa, dan di balik layar itu menggunakan algoritma O (n ^ 2), di zaman komputasi modern - apakah Anda benar-benar merasakan inefisiensi?
Pertanyaan saya terbagi dua:
- Dalam praktiknya, hari ini apakah kinerja penting dalam program bisnis normal?
- Jika ya, tolong beri saya contoh tempat di dunia nyata dalam aplikasi semacam itu, di mana kinerja dan optimalisasi sangat penting.