R のさまざまなバージョンでいくつかのコードのパフォーマンスを評価したいと考えています。これは原理的には簡単です。
- スタート R
system.time()
コードの実行にかかる時間を測定するために使用します- Rを終了する
- すすぎ、別のバージョンで繰り返す
knitr
今、これを行うためのレポートを作成するために使用したいと思います。したがって、各チャンクで新しいセッションを開始するメカニズムが必要なようです。
どうすればいいですか?
knitr
デモンストレーションとして機能するいくつかのサンプルマークダウン コード。このコードは を使用してグラフィックをプロットしますggplot
が、チャンクごとに R の新しいバージョンを開始する方法がわからないため、両方のバージョンが同じタイミングを返すことは明らかです。
Comparison of R performance
========================================================
# Do analysis in R version 2.14
```{r fig.width=6, fig.height=3}
library(ggplot2)
data(diamonds)
system.time({
p <- ggplot(diamonds, aes(carat, price/carat, colour=clarity)) + geom_point()
print(p)
})
```
# Repeat same analysis in R 2.15
```{r fig.width=6, fig.height=3}
library(ggplot2)
data(diamonds)
system.time({
p <- ggplot(diamonds, aes(carat, price/carat, colour=clarity)) + geom_point()
print(p)
})
```