File tree 2 files changed +26
-20
lines changed
2 files changed +26
-20
lines changed Original file line number Diff line number Diff line change 1
- NUM_RECORDS = 50 * 1000 * 444
2
- trades = {}
1
+ local NUM_RECORDS = 50 * 1000 * 444
3
2
4
- LuaMemTrade = {}
3
+ local setmetatable = setmetatable
4
+
5
+ local trades = {}
6
+
7
+ local LuaMemTrade = {}
5
8
LuaMemTrade .__index = LuaMemTrade
6
9
7
10
function LuaMemTrade .create ()
@@ -28,21 +31,21 @@ function LuaMemTrade:withI(i)
28
31
end
29
32
30
33
for i = 1 , NUM_RECORDS do
31
- table.insert ( trades , LuaMemTrade .create () )
34
+ trades [ # trades + 1 ] = LuaMemTrade .create ()
32
35
end
33
36
34
- function initTrades ()
37
+ local function initTrades ()
35
38
for i = 1 , NUM_RECORDS do
36
39
trades [i ]:withI (i )
37
40
end
38
41
end
39
42
40
- function perfRun (runNum )
43
+ local function perfRun (runNum )
41
44
startT = os.clock ()
42
45
initTrades ()
43
46
44
- buyCost = 0
45
- sellCost = 0
47
+ local buyCost = 0
48
+ local sellCost = 0
46
49
47
50
for i = 1 , NUM_RECORDS do
48
51
if trades [i ].side == ' B'
@@ -52,8 +55,8 @@ function perfRun(runNum)
52
55
end
53
56
endT = os.clock ()
54
57
duration = (endT - startT ) * 1000
55
- print (runNum .. " - duration " .. duration .. " ms\n " )
56
- print ( " buycost = " .. buyCost .. " sellCost = " .. sellCost .. " \n " )
58
+ io.stdout : write (runNum .. " - duration " .. duration .. " ms\n " )
59
+ io.stdout : write ( " buyCost = " .. buyCost .. " sellCost = " .. sellCost .. " \n " )
57
60
end
58
61
59
62
for i = 1 , 5 do
Original file line number Diff line number Diff line change 1
- NUM_RECORDS = 50 * 1000 * 444
2
- trades = {}
1
+ local NUM_RECORDS = 50 * 1000 * 444
3
2
4
- LuaMemTrade = {}
3
+ local setmetatable = setmetatable
4
+
5
+ local trades = {}
6
+
7
+ local LuaMemTrade = {}
5
8
LuaMemTrade .__index = LuaMemTrade
6
9
7
10
function LuaMemTrade .create ()
@@ -28,21 +31,21 @@ function LuaMemTrade:withI(i)
28
31
end
29
32
30
33
for i = 1 , NUM_RECORDS do
31
- table.insert ( trades , LuaMemTrade .create () )
34
+ trades [ # trades + 1 ] = LuaMemTrade .create ()
32
35
end
33
36
34
- function initTrades ()
37
+ local function initTrades ()
35
38
for i = 1 , NUM_RECORDS do
36
39
trades [i ]:withI (i )
37
40
end
38
41
end
39
42
40
- function perfRun (runNum )
43
+ local function perfRun (runNum )
41
44
startT = os.clock ()
42
45
initTrades ()
43
46
44
- buyCost = 0
45
- sellCost = 0
47
+ local buyCost = 0
48
+ local sellCost = 0
46
49
47
50
for i = 1 , NUM_RECORDS do
48
51
if trades [i ].side == ' B'
@@ -52,8 +55,8 @@ function perfRun(runNum)
52
55
end
53
56
endT = os.clock ()
54
57
duration = (endT - startT ) * 1000
55
- print (runNum .. " - duration " .. duration .. " ms\n " )
56
- print ( " buycost = " .. buyCost .. " sellCost = " .. sellCost .. " \n " )
58
+ io.stdout : write (runNum .. " - duration " .. duration .. " ms\n " )
59
+ io.stdout : write ( " buyCost = " .. buyCost .. " sellCost = " .. sellCost .. " \n " )
57
60
end
58
61
59
62
for i = 1 , 5 do
You can’t perform that action at this time.
0 commit comments