Jenis Penegasan dan Suis Jenis dalam Go: Kesan terhadap Prestasi
Introspeksi jenis ialah teknik biasa untuk memeriksa jenis masa jalan sesuatu objek. Walau bagaimanapun, kebimbangan timbul mengenai implikasi prestasinya. Dalam artikel ini, kami meneroka kelajuan penegasan jenis dan suis jenis dalam Go, membandingkannya dengan metodologi semakan jenis lain.
Prestasi Penemuan Jenis
Dalam Go, taip penegasan dan suis jenis menyediakan cara yang mudah untuk mengenal pasti jenis objek semasa masa jalan. Walaupun diketahui bahawa mekanisme ini boleh menimbulkan kos prestasi dalam bahasa seperti C/C , terdapat kejelasan terhad pada kesannya dalam Go.
Penilaian Penanda Aras
Untuk menilai prestasi daripada penegasan jenis dan suis jenis, kami mencipta skrip ujian penanda aras (tersedia di http://play.golang.org/p/E9H_4K2J9-). Ujian ini membandingkan empat kaedah:
Keputusan dan Analisis
Hasil penanda aras menunjukkan bahawa keempat-empat kaedah mempunyai setanding kelajuan:
Keputusan Kemas Kini (09 Okt. 2019):
Keputusan Sebelumnya (19 Jan. 2015):
Kesimpulan
Bertentangan dengan jangkaan, penegasan jenis dan suis jenis dalam Go mempunyai kesan prestasi yang minimum berbanding jenis lain kaedah menyemak. Ini bermakna pembangun boleh menggunakan teknik ini tanpa kebimbangan yang ketara tentang kos masa jalan. Ujian penanda aras kami menunjukkan bahawa keempat-empat kaedah mempunyai kelajuan yang setanding, menjadikannya sesuai untuk digunakan dalam aplikasi kritikal prestasi.
Atas ialah kandungan terperinci Sejauh manakah Penegasan Jenis dan Suis Jenis Go, Betulkah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!