This commit is contained in:
Andrey Akinshin 2013-09-28 17:05:32 +07:00
Родитель b5c154dd88
Коммит a4b42a230c
3 изменённых файлов: 89 добавлений и 13 удалений

Просмотреть файл

@ -1,31 +1,35 @@
rmdir /S /Q bin\Builds
cd ..
mkdir bin\Builds\v3.5-x86
rmdir /S /Q build\bin\Builds
mkdir build\bin\Builds\v3.5-x86
rmdir /S /Q bin\Release
MsBuild /t:Rebuild /p:Configuration=Release;PlatformTarget=x86;TargetFrameworkVersion=v3.5
copy bin\Release\* bin\Builds\v3.5-x86\*
copy bin\Release\* build\bin\Builds\v3.5-x86\*
mkdir bin\Builds\v4.0-x86
mkdir build\bin\Builds\v4.0-x86
rmdir /S /Q bin\Release
MsBuild /t:Rebuild /p:Configuration=Release;PlatformTarget=x86;TargetFrameworkVersion=v4.0
copy bin\Release\* bin\Builds\v4.0-x86\*
copy bin\Release\* build\bin\Builds\v4.0-x86\*
mkdir bin\Builds\v4.5-x86
mkdir build\bin\Builds\v4.5-x86
rmdir /S /Q bin\Release
MsBuild /t:Rebuild /p:Configuration=Release;PlatformTarget=x86;TargetFrameworkVersion=v4.5
copy bin\Release\* bin\Builds\v4.5-x86\*
copy bin\Release\* build\bin\Builds\v4.5-x86\*
mkdir bin\Builds\v3.5-x64
mkdir build\bin\Builds\v3.5-x64
rmdir /S /Q bin\Release
MsBuild /t:Rebuild /p:Configuration=Release;PlatformTarget=x64;TargetFrameworkVersion=v3.5
copy bin\Release\* bin\Builds\v3.5-x64\*
copy bin\Release\* build\bin\Builds\v3.5-x64\*
mkdir bin\Builds\v4.0-x64
mkdir build\bin\Builds\v4.0-x64
rmdir /S /Q bin\Release
MsBuild /t:Rebuild /p:Configuration=Release;PlatformTarget=x64;TargetFrameworkVersion=v4.0
copy bin\Release\* bin\Builds\v4.0-x64\*
copy bin\Release\* build\bin\Builds\v4.0-x64\*
mkdir bin\Builds\v4.5-x64
mkdir build\bin\Builds\v4.5-x64
rmdir /S /Q bin\Release
MsBuild /t:Rebuild /p:Configuration=Release;PlatformTarget=x64;TargetFrameworkVersion=v4.5
copy bin\Release\* bin\Builds\v4.5-x64\*
copy bin\Release\* build\bin\Builds\v4.5-x64\*
cd build

70
Benchmarks/build/plot.R Normal file
Просмотреть файл

@ -0,0 +1,70 @@
library("Cairo")
trim <- function (x) gsub("^\\s+|\\s+$", "", x)
read.data <- function(filename) {
t <- as.matrix(read.table(filename, sep=":"))
for (i in 1:dim(t)[1]) {
t[i, 1] = trim(t[i, 1])
t[i, 2] = trim(substr(t[i, 2], 0, nchar(t[i, 2]) - 2))
}
t
}
ms.net3.5x86 <- read.data("ms-v3.5-x86.txt")
ms.net4.0x86 <- read.data("ms-v4.0-x86.txt")
ms.net4.5x86 <- read.data("ms-v4.5-x86.txt")
ms.net3.5x64 <- read.data("ms-v3.5-x64.txt")
ms.net4.0x64 <- read.data("ms-v4.0-x64.txt")
ms.net4.5x64 <- read.data("ms-v4.5-x64.txt")
mono3.5x86 <- read.data("mono-v3.5-x86.txt")
mono4.0x86 <- read.data("mono-v4.0-x86.txt")
mono4.5x86 <- read.data("mono-v4.5-x86.txt")
mono3.5x64 <- read.data("mono-v3.5-x64.txt")
mono4.0x64 <- read.data("mono-v4.0-x64.txt")
mono4.5x64 <- read.data("mono-v4.5-x64.txt")
rnames <- ms.net3.5x86[,1]
ms.net <- matrix(as.integer(c(
ms.net3.5x86[,2], ms.net4.0x86[,2], ms.net4.5x86[,2],
ms.net3.5x64[,2], ms.net4.0x64[,2], ms.net4.5x64[,2])), ncol=6)
mono <- matrix(as.integer(c(
mono3.5x86[,2], mono4.0x86[,2], mono4.5x86[,2],
mono3.5x64[,2], mono4.0x64[,2], mono4.5x64[,2])), ncol=6)
factor <- 1 + 0.05 * length(rnames)
max.time <- max(max(ms.net), max(mono)) * factor
cnames <- c("3.5x86", "4.0x86", "4.5x86", "3.5x64", "4.0x64", "4.5x64")
v3.5 <- matrix(as.integer(c(ms.net3.5x86[,2], ms.net3.5x64[,2], mono3.5x86[,2], mono3.5x64[,2])), ncol=4)
v4.0 <- matrix(as.integer(c(ms.net4.0x86[,2], ms.net4.0x64[,2], mono4.0x86[,2], mono4.0x64[,2])), ncol=4)
v4.5 <- matrix(as.integer(c(ms.net4.5x86[,2], ms.net4.5x64[,2], mono4.5x86[,2], mono4.5x64[,2])), ncol=4)
cnamesv <- c("MS.NET-x86", "MS.NET-x64", "Mono-x86", "Mono-x64")
cols <- rainbow(length(rnames))
colnames(ms.net) <- cnames ; rownames(ms.net) <- rnames
colnames(mono) <- cnames ; rownames(mono) <- rnames
colnames(v3.5) <- cnamesv ; rownames(v3.5) <- rnames
colnames(v4.0) <- cnamesv ; rownames(v4.0) <- rnames
colnames(v4.5) <- cnamesv ; rownames(v4.5) <- rnames
CairoPNG("ms.net.png")
barplot(ms.net, main="MS.NET", xlab="Environment", ylab="ms",
col=cols, legend=rnames, beside=TRUE, ylim=c(0, max.time),
args.legend = list(y = max.time * 1.05))
dev.off()
CairoPNG("mono.png")
barplot(mono, main="Mono", xlab="Environment", ylab="ms",
col = cols, legend=rnames, beside=TRUE, ylim=c(0, max.time),
args.legend = list(y = max.time * 1.05))
dev.off()
CairoPNG("v3.5.png")
barplot(v3.5, main=".NET Framework 3.5", xlab="Environment", ylab="ms",
col = cols, legend=rnames, beside=TRUE, ylim=c(0, max.time),
args.legend = list(y = max.time * 1.05))
dev.off()
CairoPNG("v4.0.png")
barplot(v4.0, main=".NET Framework 4.0", xlab="Environment", ylab="ms",
col = cols, legend=rnames, beside=TRUE, ylim=c(0, max.time),
args.legend = list(y = max.time * 1.05))
dev.off()
CairoPNG("v4.5.png")
barplot(v4.5, main=".NET Framework 4.5", xlab="Environment", ylab="ms",
col = cols, legend=rnames, beside=TRUE, ylim=c(0, max.time),
args.legend = list(y = max.time * 1.05))
dev.off()

Просмотреть файл

@ -58,4 +58,6 @@ echo mono-v4.5-x64 >> total.txt
cat mono-v4.5-x64.txt >> total.txt
echo. >> total.txt
Rscript ..\..\..\plot.R
cd ..\..\..