mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 3208a5df2d
			
		
	
	
		3208a5df2d
		
			
		
	
	
	
	
		
			
			* Improve perfomance for Integer#size method [Feature #17135] * re-run ci * Let MJIT frame skip work for Integer#size Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com>
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			926 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			926 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
| type: lib/benchmark_driver/runner/mjit
 | |
| prelude: |
 | |
|   def mjit_abs(int)        int.abs        end
 | |
|   def mjit_bit_length(int) int.bit_length end
 | |
|   def mjit_comp(int)       ~int           end
 | |
|   def mjit_even?(int)      int.even?      end
 | |
|   def mjit_integer?(int)   int.integer?   end
 | |
|   def mjit_magnitude(int)  int.magnitude  end
 | |
|   def mjit_odd?(int)       int.odd?       end
 | |
|   def mjit_ord(int)        int.ord        end
 | |
|   def mjit_size(int)       int.size       end
 | |
|   def mjit_to_i(int)       int.to_i       end
 | |
|   def mjit_to_int(int)     int.to_int     end
 | |
|   def mjit_uminus(int)     -int           end
 | |
|   def mjit_zero?(int)      int.zero?      end
 | |
| 
 | |
| benchmark:
 | |
|   - mjit_abs(-1)
 | |
|   - mjit_bit_length(100)
 | |
|   - mjit_comp(1)
 | |
|   - mjit_even?(2)
 | |
|   - mjit_integer?(0)
 | |
|   - mjit_magnitude(-1)
 | |
|   - mjit_odd?(1)
 | |
|   - mjit_ord(1)
 | |
|   - mjit_size(1)
 | |
|   - mjit_to_i(1)
 | |
|   - mjit_to_int(1)
 | |
|   - mjit_uminus(1)
 | |
|   - mjit_zero?(0)
 | |
| 
 | |
| loop_count: 40000000
 |