mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* benchmark/bm_app_erb.rb: added.
* benchmark/bm_io_file_(create|read|write).rb: added. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13541 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
6698dd81e6
commit
225e95fe83
5 changed files with 77 additions and 0 deletions
|
@ -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.
|
||||
|
|
26
benchmark/bm_app_erb.rb
Normal file
26
benchmark/bm_app_erb.rb
Normal file
|
@ -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>
|
16
benchmark/bm_io_file_create.rb
Normal file
16
benchmark/bm_io_file_create.rb
Normal file
|
@ -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)
|
||||
|
15
benchmark/bm_io_file_read.rb
Normal file
15
benchmark/bm_io_file_read.rb
Normal file
|
@ -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
|
||||
}
|
14
benchmark/bm_io_file_write.rb
Normal file
14
benchmark/bm_io_file_write.rb
Normal file
|
@ -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
|
||||
}
|
Loading…
Add table
Reference in a new issue