|
@@ -1,5 +1,12 @@
|
|
|
{
|
|
|
"cells": [
|
|
|
+ {
|
|
|
+ "cell_type": "markdown",
|
|
|
+ "metadata": {},
|
|
|
+ "source": [
|
|
|
+ "# Guided Project Solution: Building Fast Queries on a CSV"
|
|
|
+ ]
|
|
|
+ },
|
|
|
{
|
|
|
"cell_type": "markdown",
|
|
|
"metadata": {},
|
|
@@ -217,41 +224,41 @@
|
|
|
},
|
|
|
{
|
|
|
"cell_type": "code",
|
|
|
- "execution_count": 6,
|
|
|
+ "execution_count": 8,
|
|
|
"metadata": {},
|
|
|
"outputs": [
|
|
|
{
|
|
|
"name": "stdout",
|
|
|
"output_type": "stream",
|
|
|
"text": [
|
|
|
- "0.5884554386138916\n",
|
|
|
- "0.0024595260620117188\n"
|
|
|
+ "0.5494911670684814\n",
|
|
|
+ "0.002789735794067383\n"
|
|
|
]
|
|
|
}
|
|
|
],
|
|
|
"source": [
|
|
|
- "import time # step 1\n",
|
|
|
- "import random # step 2\n",
|
|
|
+ "import time # step 1\n",
|
|
|
+ "import random # step 2\n",
|
|
|
"\n",
|
|
|
- "ids = [random.randint(1000000, 9999999) for _ in range(10000)] # step 3\n",
|
|
|
+ "ids = [str(random.randint(1000000, 9999999)) for _ in range(10000)] # step 3\n",
|
|
|
"\n",
|
|
|
- "inventory = Inventory('laptops.csv') # step 4\n",
|
|
|
+ "inventory = Inventory('laptops.csv') # step 4\n",
|
|
|
"\n",
|
|
|
- "total_time_no_dict = 0 # step 5\n",
|
|
|
- "for id in ids: # step 6\n",
|
|
|
- " start = time.time() # step 6.1\n",
|
|
|
- " inventory.get_laptop_from_id(id) # step 6.2\n",
|
|
|
- " end = time.time() # step 6.3\n",
|
|
|
- " total_time_no_dict += end - start # step 6.4\n",
|
|
|
+ "total_time_no_dict = 0 # step 5\n",
|
|
|
+ "for identifier in ids: # step 6\n",
|
|
|
+ " start = time.time() # step 6.1\n",
|
|
|
+ " inventory.get_laptop_from_id(identifier) # step 6.2\n",
|
|
|
+ " end = time.time() # step 6.3\n",
|
|
|
+ " total_time_no_dict += end - start # step 6.4\n",
|
|
|
" \n",
|
|
|
- "total_time_dict = 0 # step 7\n",
|
|
|
- "for id in ids: # step 8\n",
|
|
|
- " start = time.time() # step 8.1\n",
|
|
|
- " inventory.get_laptop_from_id_fast(id) # step 8.2\n",
|
|
|
- " end = time.time() # step 8.3\n",
|
|
|
- " total_time_dict += end - start # step 8.4\n",
|
|
|
+ "total_time_dict = 0 # step 7\n",
|
|
|
+ "for identifier in ids: # step 8\n",
|
|
|
+ " start = time.time() # step 8.1\n",
|
|
|
+ " inventory.get_laptop_from_id_fast(identifier) # step 8.2\n",
|
|
|
+ " end = time.time() # step 8.3\n",
|
|
|
+ " total_time_dict += end - start # step 8.4\n",
|
|
|
" \n",
|
|
|
- "print(total_time_no_dict) # step 9\n",
|
|
|
+ "print(total_time_no_dict) # step 9\n",
|
|
|
"print(total_time_dict)"
|
|
|
]
|
|
|
},
|