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

rprofadalah 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