Skip to content

Commit

Permalink
Try to make the benchmark suite more fair on instance variables
Browse files Browse the repository at this point in the history
  • Loading branch information
klange committed Apr 17, 2021
1 parent 444cb28 commit 391ee73
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 10 deletions.
12 changes: 7 additions & 5 deletions bench/bench.krk
Original file line number Diff line number Diff line change
Expand Up @@ -39,18 +39,20 @@ def read_builtin():
oct; oct; oct; oct; oct
oct; oct; oct; oct; oct

_A.x = 1

def read_classvar():
let A = _A
A.x = 1
A.x; A.x; A.x; A.x; A.x
A.x; A.x; A.x; A.x; A.x
A.x; A.x; A.x; A.x; A.x
A.x; A.x; A.x; A.x; A.x
A.x; A.x; A.x; A.x; A.x

let _a = _A()
_a.x = 1
def read_instancevar():
let a = _A()
a.x = 1
let a = _a
a.x; a.x; a.x; a.x; a.x
a.x; a.x; a.x; a.x; a.x
a.x; a.x; a.x; a.x; a.x
Expand All @@ -66,7 +68,7 @@ def read_unboundmethod():
A.m; A.m; A.m; A.m; A.m

def read_boundmethod():
let a = _A()
let a = _a
a.m; a.m; a.m; a.m; a.m
a.m; a.m; a.m; a.m; a.m
a.m; a.m; a.m; a.m; a.m
Expand Down Expand Up @@ -109,7 +111,7 @@ def write_classvar():
A.x = 1; A.x = 1; A.x = 1; A.x = 1; A.x = 1

def write_instancevar():
let a = _A()
let a = _a
a.x = 1; a.x = 1; a.x = 1; a.x = 1; a.x = 1
a.x = 1; a.x = 1; a.x = 1; a.x = 1; a.x = 1
a.x = 1; a.x = 1; a.x = 1; a.x = 1; a.x = 1
Expand Down
13 changes: 8 additions & 5 deletions bench/bench.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,18 +40,21 @@ def read_builtin():
oct; oct; oct; oct; oct
oct; oct; oct; oct; oct

_A.x = 1

def read_classvar():
A = _A
A.x = 1
A.x; A.x; A.x; A.x; A.x
A.x; A.x; A.x; A.x; A.x
A.x; A.x; A.x; A.x; A.x
A.x; A.x; A.x; A.x; A.x
A.x; A.x; A.x; A.x; A.x

_a = _A()
_a.x = 1

def read_instancevar():
a = _A()
a.x = 1
a = _a
a.x; a.x; a.x; a.x; a.x
a.x; a.x; a.x; a.x; a.x
a.x; a.x; a.x; a.x; a.x
Expand All @@ -67,7 +70,7 @@ def read_unboundmethod():
A.m; A.m; A.m; A.m; A.m

def read_boundmethod():
a = _A()
a = _a
a.m; a.m; a.m; a.m; a.m
a.m; a.m; a.m; a.m; a.m
a.m; a.m; a.m; a.m; a.m
Expand Down Expand Up @@ -112,7 +115,7 @@ def write_classvar():
A.x = 1; A.x = 1; A.x = 1; A.x = 1; A.x = 1

def write_instancevar():
a = _A()
a = _a
a.x = 1; a.x = 1; a.x = 1; a.x = 1; a.x = 1
a.x = 1; a.x = 1; a.x = 1; a.x = 1; a.x = 1
a.x = 1; a.x = 1; a.x = 1; a.x = 1; a.x = 1
Expand Down

0 comments on commit 391ee73

Please sign in to comment.