Jadi, apakah kinerja lebih lambat, bahasa pemrograman, sungguh, hal yang buruk?
Semua hal lain dianggap sama, berjalan lebih cepat adalah hal yang baik. Lagi pula, tidak ada yang benar-benar ingin menunggu lebih lama untuk beberapa hasil, dan sekali hasil itu selesai dapat membebaskan sumber daya untuk hal-hal lain.
Tapi tidak semua yang lain sama. Sebagai permulaan, juga penting untuk menghasilkan hasil yang tepat , atau setidaknya cukup tepat. (Jika hasil yang benar-benar salah dibolehkan, Anda dapat menghasilkannya dengan sangat cepat dan hasilnya akan sama sekali tidak bernilai bagi siapa pun.) trade-off yang bagus. Bahasa tingkat yang lebih tinggi memiliki keunggulan dibandingkan bahasa tingkat yang lebih rendah di sini, karena serangkaian model yang lebih kaya biasanya membuatnya lebih mudah untuk mengekspresikan masalah yang rumit tanpa banyak detail yang sangat eksplisit.
Biasanya juga penting untuk mengatur biaya pembuatan perangkat lunak di tempat pertama, menambahkan fitur baru yang diinginkan, dan membuatnya berfungsi ketika sistem yang mendasarinya berubah. Bahasa tingkat yang lebih tinggi biasanya memungkinkan perputaran program lebih cepat, dan ada banyak nilai dalam menjaga biaya pemrograman sesuai anggaran. Memang, menjaga biaya di sana memungkinkan lebih banyak hal yang berbeda untuk dicapai secara keseluruhan, yang umumnya merupakan hal yang baik.
Poin kunci terakhir yang perlu diperhatikan adalah bahwa tidak perlu hanya menggunakan satu bahasa , dan banyak sistem perangkat lunak yang mayoritas komponennya tidak kritis terhadap kinerja. Menggunakan bahasa tingkat rendah untuk menghasilkan komponen berkinerja tinggi untuk bit kritis masuk akal, sementara membiarkan bagian yang kurang penting ke bahasa tingkat tinggi (sehingga untuk meminimalkan biaya produksi mereka) sangat masuk akal. Terlebih lagi, fitur yang membuat bahasa tingkat rendah yang baik (kemampuan untuk mengontrol apa yang dilakukan mesin) bukanlah fitur yang membuat bahasa tingkat tinggi yang baik (kemampuan untuk menyimpulkan rincian dari deskripsi yang jauh lebih kecil): mereka menentang secara diametris, sehingga dapat menyatukan mereka dan menggunakannya untuk kekuatan mereka dan menghindari kelemahan mereka, itu adalah hal yang hebat.
Komponen mana yang harus mendapatkan perawatan berkinerja tinggi? Optimasi? Ukur mereka. Profil mereka. Temukan kebenaran alih-alih menebak. Fokuskan usaha Anda di tempat yang paling baik.