mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	* string.c (rb_str_split_m): improve splitting into chars by an
  empty string, without a regexp.
    Comparison:
                           to_chars-1
              built-ruby:   1273527.6 i/s
            compare-ruby:    189423.3 i/s - 6.72x  slower
                          to_chars-10
              built-ruby:    120993.5 i/s
            compare-ruby:     37075.8 i/s - 3.26x  slower
                         to_chars-100
              built-ruby:     15646.4 i/s
            compare-ruby:      4012.1 i/s - 3.90x  slower
                        to_chars-1000
              built-ruby:      1295.1 i/s
            compare-ruby:       408.5 i/s - 3.17x  slower
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67582 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
	
			
		
			
				
	
	
		
			7 lines
		
	
	
	
		
			194 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			7 lines
		
	
	
	
		
			194 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
prelude: |
 | 
						|
  str0 = [*0..9].join("")
 | 
						|
benchmark:
 | 
						|
  to_chars-1: str0.split('')
 | 
						|
  to_chars-10: (str0 * 10).split('')
 | 
						|
  to_chars-100: (str0 * 100).split('')
 | 
						|
  to_chars-1000: (str0 * 1000).split('')
 |