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
				
			
		
							
								
								
									
										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
		Add a link
		
	
		Reference in a new issue