Bu, bazılarınız için garip bir soru gibi görünebilir.
Ben bir hobi Java programcısıyım. Birkaç oyun, müzik üreten bir AI programı, resim için başka bir program ve benzeri şeyler geliştirdim. Bu size programlama konusunda deneyimim olduğunu, ancak ticari uygulamaların profesyonel gelişiminde olmadığını söylemek içindir.
Bu sitede performans hakkında çok fazla konuşma görüyorum. İnsanlar genellikle bir görevi gerçekleştirmek için C # 'da en etkili algoritmanın ne olacağını veya Python'un neden yavaş ve Java'nın daha hızlı olduğunu vb.
Anlamaya çalıştığım şey: bu neden önemli?
Performansın neden önemli olduğunu gördüğümde belirli bilgi işlem alanları var: sürekli güncelleme döngüsünde her saniye onbinlerce hesaplamanın gerçekleştiği oyunlar ya da işletim sistemleri ve sanal makineler gibi diğer programların dayandığı düşük seviyeli sistemler.
Ancak normal, tipik üst düzey işletme uygulaması için performans neden önemlidir?
Yıllar önce neden önemli olduğunu anlayabiliyorum. Bilgisayarlar çok daha yavaştı ve daha az belleğe sahipti, bu yüzden bunları dikkatlice düşünmek zorundaydınız.
Ancak bugün, yedeklenecek çok fazla hafıza var ve bilgisayarlar çok hızlı: belirli bir Java algoritmasının O (n ^ 2) olması gerçekten önemli mi? Aslında bu tipik işletme uygulamasının son kullanıcıları için bir fark yaratır mı?
Tipik bir iş uygulamasında bir GUI düğmesine bastığınızda ve sahnelerin arkasında, modern hesaplamanın bu günlerinde bir O (n ^ 2) algoritması başlatır - aslında verimsizliği hissediyor musunuz?
Sorum ikiye bölünmüş durumda:
- Uygulamada, bugün performans normal bir normal iş programında önemli mi?
- Eğer öyleyse, lütfen bana performans ve optimizasyonların önemli olduğu böyle bir uygulamadaki gerçek dünyadan örnekler verin.