Examples of profiling R code

by Yanchang Zhao, RDataMining.com

Below are simple examples of profiling R code, which help to find out which steps or functions are most time consuming. It is very useful for improving efficiency of R code.

# profiling of running time
Rprof(“myFunction.out”)
y <- myFunction(x)  # this is the function to profile
Rprof(NULL)
summaryRprof(“myFunction.out”)

The example below profiles memory as well. Memory allocation can also be profiled with function Rprofmem().

# profiling of both time and memory
Rprof(“myFunction.out”, memory.profiling=T)
y <- myFunction(x)
Rprof(NULL)
summaryRprof(“myFunction.out”, memory=”both”)

A detailed example of profiling R code can be found at http://www.stat.berkeley.edu/~nolan/stat133/Fall05/lectures/profilingEx.html.

About these ads

About Yanchang Zhao

I am a data miner, using R for data mining applications. My work on R and data mining: RDataMining.com; Twitter; Group on Linkedin; and Group on Google.
This entry was posted in R and tagged . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s