summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-09-28 03:53:34 +0000
committerko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-09-28 03:53:34 +0000
commit6ab9d9584ba41a439deb26f2d24f38deb00d8f82 (patch)
tree8eaa1a65f138a59324acf97fb6ca47f0c6714a09
parent01882b2ca9c3469b8b68254281f7d8ded43b3854 (diff)
downloadruby-6ab9d9584ba41a439deb26f2d24f38deb00d8f82.tar.gz
ruby-6ab9d9584ba41a439deb26f2d24f38deb00d8f82.tar.xz
ruby-6ab9d9584ba41a439deb26f2d24f38deb00d8f82.zip
* benchmark/bm_app_erb.rb: added.
* benchmark/bm_io_file_(create|read|write).rb: added. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@13541 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog6
-rw-r--r--benchmark/bm_app_erb.rb26
-rw-r--r--benchmark/bm_io_file_create.rb16
-rw-r--r--benchmark/bm_io_file_read.rb15
-rw-r--r--benchmark/bm_io_file_write.rb14
5 files changed, 77 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 9c3cafc0f..f441676d3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Fri Sep 28 12:51:42 2007 Koichi Sasada <ko1@atdot.net>
+
+ * benchmark/bm_app_erb.rb: added.
+
+ * benchmark/bm_io_file_(create|read|write).rb: added.
+
Fri Sep 28 12:49:05 2007 Koichi Sasada <ko1@atdot.net>
* benchmark/driver.rb: fix file selection algorithm.
diff --git a/benchmark/bm_app_erb.rb b/benchmark/bm_app_erb.rb
new file mode 100644
index 000000000..c4fcfac88
--- /dev/null
+++ b/benchmark/bm_app_erb.rb
@@ -0,0 +1,26 @@
+#
+# Create many HTML strings with ERB.
+#
+
+require 'erb'
+
+data = DATA.read
+max = 5_000
+title = "hello world!"
+content = "hello world!\n" * 10
+
+max.times{
+ ERB.new(data).result(binding)
+}
+
+__END__
+
+<html>
+ <head> <%= title %> </head>
+ <body>
+ <h1> <%= title %> </h1>
+ <p>
+ <%= content %>
+ </p>
+ </body>
+</html>
diff --git a/benchmark/bm_io_file_create.rb b/benchmark/bm_io_file_create.rb
new file mode 100644
index 000000000..3b4802880
--- /dev/null
+++ b/benchmark/bm_io_file_create.rb
@@ -0,0 +1,16 @@
+#
+# Create files
+#
+
+require 'tempfile'
+
+max = 50_000
+file = './tmpfile_of_bm_io_file_create'
+
+max.times{
+ #f = Tempfile.new('yarv-benchmark')
+ f = open(file, 'w')
+ f.close#(true)
+}
+File.unlink(file)
+
diff --git a/benchmark/bm_io_file_read.rb b/benchmark/bm_io_file_read.rb
new file mode 100644
index 000000000..488a4e90a
--- /dev/null
+++ b/benchmark/bm_io_file_read.rb
@@ -0,0 +1,15 @@
+#
+# Seek and Read file.
+#
+
+require 'tempfile'
+
+max = 20_000
+str = "Hello world! " * 1000
+f = Tempfile.new('yarv-benchmark')
+f.write str
+
+max.times{
+ f.seek 0
+ f.read
+}
diff --git a/benchmark/bm_io_file_write.rb b/benchmark/bm_io_file_write.rb
new file mode 100644
index 000000000..05c7e7e45
--- /dev/null
+++ b/benchmark/bm_io_file_write.rb
@@ -0,0 +1,14 @@
+#
+# Seek and Write file.
+#
+
+require 'tempfile'
+
+max = 20_000
+str = "Hello world! " * 1000
+f = Tempfile.new('yarv-benchmark')
+
+max.times{
+ f.seek 0
+ f.write str
+}