Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
lwc
/
compare
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Pipelines
Members
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
ca5909b9
authored
5 years ago
by
Sebastian Renner
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Working on parser
parent
519db3c9
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
19 deletions
+31
-19
parse_logic.py
+31
-19
No files found.
parse_logic.py
View file @
ca5909b9
...
...
@@ -2,12 +2,12 @@
import
os
import
sys
import
re
import
statistics
def
parse_capture
(
filename
):
f
=
open
(
'measurements/'
+
filename
)
#
counter = 0
counter
=
1
#
Skip the first two false positves (risky)
counter
=
-
1
lets_use_a_flag
=
False
six_ts
=
''
two_ts
=
''
...
...
@@ -17,17 +17,18 @@ def parse_capture(filename):
l_array
=
l
.
split
(
" "
)
bit_field
=
l_array
[
-
1
][:
-
1
]
# l_array? That's the best you came up with?
if
bit_field
==
'
6
'
:
six
_ts
=
l_array
[
0
][:
-
1
]
if
bit_field
==
'
2
'
:
two
_ts
=
l_array
[
0
][:
-
1
]
lets_use_a_flag
=
True
continue
if
lets_use_a_flag
:
if
bit_field
==
'2'
:
#if counter == 0:
#counter = counter + 1
#continue
two_ts
=
l_array
[
0
][:
-
1
]
delta
=
float
(
two_ts
)
-
float
(
six_ts
)
if
bit_field
==
'6'
:
if
counter
<=
0
:
counter
=
counter
+
1
lets_use_a_flag
=
False
continue
six_ts
=
l_array
[
0
][:
-
1
]
delta
=
float
(
six_ts
)
-
float
(
two_ts
)
if
counter
%
2
==
1
:
enc_deltas
[(
counter
+
1
)
/
2
]
=
delta
else
:
...
...
@@ -36,12 +37,23 @@ def parse_capture(filename):
else
:
lets_use_a_flag
=
False
f
.
close
()
for
key
in
enc_deltas
:
print
(
"Vector
%
d was encrypted in
%
f seconds"
%
(
key
,
enc_deltas
[
key
]))
for
key
in
dec_deltas
:
print
(
"Vector
%
d was decrypted in
%
f seconds"
%
(
key
,
dec_deltas
[
key
]))
print
(
len
(
enc_deltas
))
print
(
len
(
dec_deltas
))
print
(
"Average enc time[s] =
%
f"
%
(
statistics
.
mean
(
enc_deltas
.
values
())))
print
(
"Average dec time[s] =
%
f"
%
(
statistics
.
mean
(
dec_deltas
.
values
())))
print
()
#for key in enc_deltas:
#print("Vector %d was encrypted in %f seconds" % (key, enc_deltas[key]))
#for key in dec_deltas:
#print("Vector %d was decrypted in %f seconds" % (key, dec_deltas[key]))
enc_len
=
len
(
enc_deltas
)
dec_len
=
len
(
dec_deltas
)
if
dec_len
!=
enc_len
:
raise
Exception
(
"#Encryptions (
%
d) does not match #decryptions (
%
d)"
%
(
enc_len
,
dec_len
))
if
dec_len
!=
1089
or
enc_len
!=
1089
:
raise
Exception
(
"#Number of encrypted test vectors (
%
d)/ decrypted test vectors (
%
d) does not match guidelines (1089)"
%
(
enc_len
,
dec_len
))
def
read_log
(
d
):
# Soo readlines, much efficient
...
...
@@ -60,14 +72,14 @@ def read_log(d):
f
.
close
()
print
(
"
Let's evaluate the test results of algorithm
%
s by using
%
s"
%
(
algorithm
,
logic_file
))
print
(
"
Evaluating results for
%
s"
%
(
algorithm
))
parse_capture
(
logic_file
)
def
main
():
print
(
'THE LWC BENCHMARK SPLITTER'
)
print
(
'powered by Deutsche Bahn'
)
build_dir
=
'build/'
build_dir
=
'build/
new/
'
for
d
in
os
.
listdir
(
build_dir
):
read_log
(
os
.
path
.
join
(
build_dir
+
d
))
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment