Implikasi Prestasi Instanceof Operator di Java
Menggunakan instanceof operator secara meluas telah mencetuskan kebimbangan tentang potensi kesan prestasinya. Walaupun reka bentuk OO secara amnya tidak menggalakkan penggunaannya, persoalannya kekal: adakah instanceof menghalang prestasi dengan ketara berbanding alternatif?
Perbandingan Prestasi
Untuk menilai prestasi instanceof, penanda aras telah dijalankan membandingkannya dengan tiga yang lain pendekatan:
Tanda Aras Keputusan
Penanda aras mendedahkannya di Jawa 1.8:
Implikasi Prestasi
Hasil penanda aras mencadangkan bahawa:
Kesimpulan
Walaupun instanceof mungkin bukan penyelesaian yang optimum dalam semua senario, ia ialah pilihan berprestasi dalam Java 1.8. Jika prestasi adalah yang terpenting, pertimbangkan untuk menggunakan getClass() sebaliknya, yang menawarkan kelajuan yang setanding. Walau bagaimanapun, pengoptimuman pramatang bagi contoh penggunaan secara amnya harus dielakkan.
Atas ialah kandungan terperinci Adakah Operator `instanceof` merupakan Bottleneck Prestasi di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!