ruby-changes:2050
From: ko1@a...
Date: 28 Sep 2007 12:53:44 +0900
Subject: [ruby-changes:2050] ko1 - Ruby:r13541 (trunk): * benchmark/bm_app_erb.rb: added.
ko1 2007-09-28 12:53:34 +0900 (Fri, 28 Sep 2007)
New Revision: 13541
Added files:
trunk/benchmark/bm_app_erb.rb
trunk/benchmark/bm_io_file_create.rb
trunk/benchmark/bm_io_file_read.rb
trunk/benchmark/bm_io_file_write.rb
Modified files:
trunk/ChangeLog
Log:
* benchmark/bm_app_erb.rb: added.
* benchmark/bm_io_file_(create|read|write).rb: added.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13541&r2=13540
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/benchmark/bm_io_file_write.rb?revision=13541&view=markup
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/benchmark/bm_io_file_read.rb?revision=13541&view=markup
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/benchmark/bm_app_erb.rb?revision=13541&view=markup
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/benchmark/bm_io_file_create.rb?revision=13541&view=markup
Index: ChangeLog
===================================================================
--- ChangeLog (revision 13540)
+++ ChangeLog (revision 13541)
@@ -1,3 +1,9 @@
+Fri Sep 28 12:51:42 2007 Koichi Sasada <ko1@a...>
+
+ * 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@a...>
* benchmark/driver.rb: fix file selection algorithm.
Index: benchmark/bm_io_file_read.rb
===================================================================
--- benchmark/bm_io_file_read.rb (revision 0)
+++ benchmark/bm_io_file_read.rb (revision 13541)
@@ -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
+}
Index: benchmark/bm_io_file_write.rb
===================================================================
--- benchmark/bm_io_file_write.rb (revision 0)
+++ benchmark/bm_io_file_write.rb (revision 13541)
@@ -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
+}
Index: benchmark/bm_app_erb.rb
===================================================================
--- benchmark/bm_app_erb.rb (revision 0)
+++ benchmark/bm_app_erb.rb (revision 13541)
@@ -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>
Index: benchmark/bm_io_file_create.rb
===================================================================
--- benchmark/bm_io_file_create.rb (revision 0)
+++ benchmark/bm_io_file_create.rb (revision 13541)
@@ -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)
+
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml