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"