Menggunakan fungsi pembuatan profil kode R untuk meningkatkan performa
Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru
Artikel ini menjelaskan alat performa yang disediakan oleh paket R untuk mendapatkan informasi tentang panggilan fungsi internal. Anda dapat menggunakan informasi ini untuk meningkatkan performa kode Anda.
Tip
Artikel ini menyediakan sumber daya dasar untuk memulai. Untuk panduan ahli, kami merekomendasikan bagian Performa di "Advanced R" oleh Hadley Wickham.
Gunakan RPROF
rprof
adalah fungsi yang disertakan dalam util paket dasar, yang dimuat secara default.
Secara umum, rprof
fungsi bekerja dengan menulis tumpukan panggilan ke file, pada interval yang ditentukan. Anda kemudian dapat menggunakan summaryRprof
fungsi untuk memproses file output. Salah satu keuntungannya rprof
adalah ia melakukan pengambilan sampel, sehingga mengurangi beban performa dari pemantauan.
Untuk menggunakan pembuatan profil R dalam kode, Anda memanggil fungsi ini dan menentukan parameternya, termasuk nama lokasi tempat file log ditulis. Pembuatan profil dapat diaktifkan dan dinonaktifkan dalam kode Anda. Sintaks berikut mengilustrasikan penggunaan dasar:
# Specify profiling output file.
varOutputFile <- "C:/TEMP/run001.log")
Rprof(varOutputFile)
# Turn off profiling
Rprof(NULL)
# Restart profiling
Rprof(append=TRUE)
Catatan
Menggunakan fungsi ini mengharuskan Windows Perl diinstal pada komputer tempat kode dijalankan. Oleh karena itu, kami sarankan Anda membuat kode profil selama pengembangan di lingkungan R, lalu menyebarkan kode yang di-debug ke SQL Server.
Fungsi Sistem R
Bahasa R mencakup banyak fungsi paket dasar untuk mengembalikan konten variabel sistem. Misalnya, sebagai bagian dari kode R, Anda mungkin menggunakan Sys.timezone
untuk mendapatkan zona waktu saat ini, atau Sys.Time
untuk mendapatkan waktu sistem dari R.
Untuk mendapatkan informasi tentang fungsi sistem R individual, ketik nama fungsi sebagai argumen ke fungsi R help()
dari prompt perintah R.
help("Sys.time")
Debug dan Pembuatan Profil di R
Dokumentasi untuk Microsoft R Open, yang diinstal secara default, mencakup manual tentang mengembangkan ekstensi untuk bahasa R yang membahas pembuatan profil dan penelusuran kesalahan secara rinci.
Langkah berikutnya
- Untuk informasi selengkapnya tentang mengoptimalkan skrip R di SQL Server, lihat Penyetelan performa dan pengoptimalan data untuk R.
- Untuk informasi selengkapnya tentang penyetelan performa di SQL Server, lihat Pusat Performa untuk Mesin Database SQL Server dan Azure SQL Database.
- Untuk informasi selengkapnya tentang paket utils, lihat Paket R Utils.
- Untuk diskusi mendalam tentang pemrograman R, lihat "Advanced R" oleh Hadley Wickham.