Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
![Rust](https://img.shields.io/badge/Rust-1A5D8A?style=for-the-badge&logo=rust&logoColor=white)
![Python](https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white)

![image](https://github.com/user-attachments/assets/2ac1e769-afdf-4905-8d99-d18df26cc7ff)
![image](https://github.com/user-attachments/assets/bb1f9c7e-0d9a-4c52-8630-73990e0a7eea)

> [!IMPORTANT]
> Read the Structure section — We use both Rust and Python and they go in different places
Expand Down
44 changes: 35 additions & 9 deletions main_checking.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,30 @@
from lstore.query import Query
from time import process_time
from random import choice, randrange
from lstore import print_logo

print()
print_logo()

def wrap_green(text):
text = str(text)

bold = "\033[1m"
green = "\033[32m"
reset = "\033[0m"

full_text = bold

still_zero = True

for c in text:
if c not in set("0.") and still_zero:
still_zero = False
full_text += green

full_text += c

return full_text + reset

# Student Id and 4 grades
db = Database()
Expand All @@ -14,13 +38,13 @@
a = query.insert(906659671 + i, 93, 0, 0, 0)

# Print occasionally
if i % 100 == 0:
print(a)
# if i % 100 == 0:
# print(a)

keys.append(906659671 + i)
insert_time_1 = process_time()

print("Inserting 10k records took: \t\t\t", insert_time_1 - insert_time_0)
print("Inserting 10k records took: \t\t\t", wrap_green(insert_time_1 - insert_time_0))

# Measuring update Performance
update_cols = [
Expand All @@ -35,19 +59,19 @@
for i in range(0, 10000):
query.update(choice(keys), *(choice(update_cols)))
update_time_1 = process_time()
print("Updating 10k records took: \t\t\t", update_time_1 - update_time_0)
print("Updating 10k records took: \t\t\t", wrap_green(update_time_1 - update_time_0))

# Measuring Select Performance
select_time_0 = process_time()
for i in range(0, 10000):
a = query.select(choice(keys),0 , [1, 1, 1, 1, 1])

# Print occasionally
if i % 100 == 0:
print(a)
# if i % 100 == 0:
# print(a)

select_time_1 = process_time()
print("Selecting 10k records took: \t\t\t", select_time_1 - select_time_0)
print("Selecting 10k records took: \t\t\t", wrap_green(select_time_1 - select_time_0))

# Measuring Aggregate Performance
agg_time_0 = process_time()
Expand All @@ -56,11 +80,13 @@
end_value = start_value + 100
result = query.sum(start_value, end_value - 1, randrange(0, 5))
agg_time_1 = process_time()
print("Aggregate 10k of 100 record batch took:\t", agg_time_1 - agg_time_0)
print("Aggregate 10k of 100 record batch took:\t\t", wrap_green(agg_time_1 - agg_time_0))

# Measuring Delete Performance
delete_time_0 = process_time()
for i in range(0, 10000):
query.delete(906659671 + i)
delete_time_1 = process_time()
print("Deleting 10k records took: \t\t\t", delete_time_1 - delete_time_0)
print("Deleting 10k records took: \t\t\t", wrap_green(delete_time_1 - delete_time_0))

print()