Test for Ruby 4.0 performance regression
1require 'json' 2 3regexp = /\bslackware\b/i 4test_post = "This isn’t a very long string – but it includes some non-ASCII™ characters…" 5 6loops = ARGV[0].to_i 7 8if loops <= 0 9 puts "Usage: #{$PROGRAM_NAME} <n_loops>" 10 exit 1 11end 12 13time_start = Time.now 14 15loops.times do 16 test_post =~ regexp 17end 18 19time_end = Time.now 20total_time = time_end - time_start 21 22puts "#{loops} loops in #{total_time} -> #{loops / total_time} loops/s"