summaryrefslogtreecommitdiffhomepage
path: root/tasks/benchmark.rake
diff options
context:
space:
mode:
authorfurunkel <[email protected]>2015-04-24 14:54:35 +0200
committerfurunkel <[email protected]>2015-04-24 14:54:35 +0200
commitbb1951a8b60cd290b6fff7b4dcc2fe52a69ff6d5 (patch)
treee46d4daa7713991f6fcb09c064a3a8cc12c54a31 /tasks/benchmark.rake
parent01ee28d89dfae7df819c87afbc2cb80936b1511b (diff)
downloadmruby-bb1951a8b60cd290b6fff7b4dcc2fe52a69ff6d5.tar.gz
mruby-bb1951a8b60cd290b6fff7b4dcc2fe52a69ff6d5.zip
Include name of current build config in data directory name
Diffstat (limited to 'tasks/benchmark.rake')
-rw-r--r--tasks/benchmark.rake16
1 files changed, 9 insertions, 7 deletions
diff --git a/tasks/benchmark.rake b/tasks/benchmark.rake
index 3372c900a..28e100fbb 100644
--- a/tasks/benchmark.rake
+++ b/tasks/benchmark.rake
@@ -12,18 +12,20 @@ def plot_file
File.join(MRUBY_ROOT, 'benchmark', 'bm.pdf')
end
+def build_config_name
+ if ENV['MRUBY_CONFIG']
+ File.basename(ENV['MRUBY_CONFIG'], '.rb').gsub('build_config_', '')
+ else
+ "build"
+ end
+end
+
def plot
opts_file = "#{MRUBY_ROOT}/benchmark/plot.gpl"
opts = File.read(opts_file).each_line.to_a.map(&:strip).join(';')
dat_files = $dat_files.group_by {|f| File.dirname(f).split(File::SEPARATOR)[-1]}
- build_config_name = if ENV['MRUBY_CONFIG']
- File.basename(ENV['MRUBY_CONFIG'], '.rb').gsub('build_config_', '')
- else
- "bm"
- end
-
opts += ";set output '#{File.join(MRUBY_ROOT, 'benchmark', "#{build_config_name}.pdf")}'"
opts += ';plot '
@@ -54,7 +56,7 @@ MRuby.each_target do |target|
bm_files.each do |bm_file|
bm_name = File.basename bm_file, ".rb"
- dat_dir = File.join('benchmark', target.name)
+ dat_dir = File.join('benchmark', "#{build_config_name}_#{target.name}")
dat_file = File.join(dat_dir, "#{bm_name}.dat")
$dat_files << dat_file