mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
[ruby/irb] Detect multiple lines output simplify
The old implementation performance test code: require 'objspace' puts "%.5g MB" % (ObjectSpace.memsize_of_all * 0.001 * 0.001) /\A.*\Z/ !~ ('abc' * 20_000_000) puts "%.5g MB" % (ObjectSpace.memsize_of_all * 0.001 * 0.001) and run `time test.rb`: 2.5868 MB 62.226 MB real 0m1.307s user 0m0.452s sys 0m0.797s The new implementation performance test code: require 'objspace' puts "%.5g MB" % (ObjectSpace.memsize_of_all * 0.001 * 0.001) ('abc' * 20_000_000).include?("\n") puts "%.5g MB" % (ObjectSpace.memsize_of_all * 0.001 * 0.001) and run `time test.rb`: 2.5861 MB 62.226 MB real 0m0.132s user 0m0.088s sys 0m0.042s https://github.com/ruby/irb/commit/40d6610baf
This commit is contained in:
parent
b08c1bea36
commit
ffbb162f1a
1 changed files with 1 additions and 1 deletions
|
@ -738,7 +738,7 @@ module IRB
|
|||
|
||||
def output_value # :nodoc:
|
||||
str = @context.inspect_last_value
|
||||
multiline_p = /\A.*\Z/ !~ str
|
||||
multiline_p = str.include?("\n")
|
||||
if multiline_p && @context.newline_before_multiline_output?
|
||||
printf @context.return_format, "\n#{str}"
|
||||
else
|
||||
|
|
Loading…
Reference in a new issue