Skip to content

Commit 034b981

Browse files
author
Charlie Savage
committed
Update code to create example reports.
1 parent 8980810 commit 034b981

File tree

1 file changed

+2
-50
lines changed

1 file changed

+2
-50
lines changed

create_examples.rb

Lines changed: 2 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -6,55 +6,7 @@
66

77
require 'ruby-prof'
88
require 'fileutils'
9-
10-
def make_random_array(length, maxnum)
11-
result = Array.new(length)
12-
result.each_index do |i|
13-
result[i] = rand(maxnum)
14-
end
15-
16-
result
17-
end
18-
19-
def is_prime(x)
20-
y = 2
21-
y.upto(x-1) do |i|
22-
return false if (x % i) == 0
23-
end
24-
true
25-
end
26-
27-
def find_primes(arr)
28-
result = arr.select do |value|
29-
is_prime(value)
30-
end
31-
result
32-
end
33-
34-
def find_largest(primes)
35-
largest = primes.first
36-
37-
# Intentionally use upto for example purposes
38-
# (upto is also called from is_prime)
39-
0.upto(primes.length-1) do |i|
40-
prime = primes[i]
41-
if prime > largest
42-
largest = prime
43-
end
44-
end
45-
largest
46-
end
47-
48-
def run_primes(length=10, maxnum=1000)
49-
# Create random numbers
50-
random_array = make_random_array(length, maxnum)
51-
52-
# Find the primes
53-
primes = find_primes(random_array)
54-
55-
# Find the largest primes
56-
find_largest(primes)
57-
end
9+
require 'ruby-prof/test/prime'
5810

5911
# Generate example reports
6012
def generate_reports(result)
@@ -74,4 +26,4 @@ def run
7426
generate_reports(result)
7527
end
7628

77-
run
29+
run

0 commit comments

Comments
 (0)