Skip to content

Commit a82320a

Browse files
author
os6sense
committed
A few optimisations: symbols, times for loops,GC
1 parent 10731b2 commit a82320a

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

Ruby1.rb

+12-12
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@ def prepareTrades(trades)
2626
end
2727

2828
def initTrades(trades)
29-
NUM_RECORDS.times { |i| trades[i].fromI(i) }
29+
NUM_RECORDS.times { |i| trades[i].fromI(i) }
3030
end
3131

3232
def perfRun(trades, runNum)
3333
GC.disable
34-
startT = Time.now()
35-
initTrades(trades)
36-
buyCost = sellCost = 0
34+
startT = Time.now()
35+
initTrades(trades)
36+
buyCost = sellCost = 0
3737
trades.each do | trade |
3838
if trade.side == :B
3939
buyCost += trade.price * trade.quantity
@@ -42,19 +42,19 @@ def perfRun(trades, runNum)
4242
end
4343
end
4444

45-
endT = Time.now()
46-
duration = (endT - startT) * 1000
47-
printf("%d - duration %d ms\n", runNum, duration)
48-
printf("buyCost = %d sellCost = %d\n", buyCost, sellCost)
45+
endT = Time.now()
46+
duration = (endT - startT) * 1000
47+
printf("%d - duration %d ms\n", runNum, duration)
48+
printf("buyCost = %d sellCost = %d\n", buyCost, sellCost)
4949
GC.enable
5050
GC.start
5151
end
5252

5353
if __FILE__ == $0
5454
trades = []
55-
prepareTrades(trades)
56-
for i in 0..5
57-
perfRun(trades, i)
58-
end
55+
prepareTrades(trades)
56+
for i in 0..5
57+
perfRun(trades, i)
58+
end
5959
end
6060

0 commit comments

Comments
 (0)