Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
T
TP2_sd
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Julianne Cocq
TP2_sd
Commits
46dcb3aa
Commit
46dcb3aa
authored
2 months ago
by
Julianne
Browse files
Options
Downloads
Patches
Plain Diff
experiment_longest
parent
ad98cff8
No related branches found
No related tags found
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
histogramme.png
+0
-0
0 additions, 0 deletions
histogramme.png
mphf.png
+0
-0
0 additions, 0 deletions
mphf.png
tp_2_miso_dict.py
+14
-1
14 additions, 1 deletion
tp_2_miso_dict.py
with
14 additions
and
1 deletion
histogramme.png
0 → 100644
+
0
−
0
View file @
46dcb3aa
16.6 KiB
This diff is collapsed.
Click to expand it.
mphf.png
+
0
−
0
View replaced file @
ad98cff8
View file @
46dcb3aa
33.4 KiB
|
W:
|
H:
29.3 KiB
|
W:
|
H:
2-up
Swipe
Onion skin
This diff is collapsed.
Click to expand it.
tp_2_miso_dict.py
+
14
−
1
View file @
46dcb3aa
...
@@ -41,19 +41,31 @@ def experiment_load_factor(load_factors):
...
@@ -41,19 +41,31 @@ def experiment_load_factor(load_factors):
def
experiment_longest
():
def
experiment_longest
():
"""
"""
TODO: que fait cette fonction
Mesure le temps d
'
insertion de 10 000 paires clé-valeur dans un dictionnaire Python et
renvoie un histogramme des temps d
'
insertion sous forme d
'
un tableau.
"""
"""
#Initalisation d'un dictionnaire
d
=
{}
d
=
{}
#Liste qui contiendra le nombre d'insertions
insertion_times
=
[]
insertion_times
=
[]
#On parcourt de 0 à 9999
for
i
in
range
(
10000
):
for
i
in
range
(
10000
):
#on définit une clé pour chaque valeur comme étant un int sous forme de str
key
=
str
(
i
)
key
=
str
(
i
)
#on définit une variable valeur comme étant l'index
value
=
i
value
=
i
#on démarre un chrono
start_time
=
time
.
time
()
start_time
=
time
.
time
()
#on ajoute la clé et sa valeur associée au dictionnaire
d
[
key
]
=
value
d
[
key
]
=
value
#on mesure le temps d'insertion en stoppant le chrono et mesurant la différence entre le début et le stop
insertion_time
=
time
.
time
()
-
start_time
insertion_time
=
time
.
time
()
-
start_time
#on l'ajoute à la liste des temps
insertion_times
.
append
(
insertion_time
)
insertion_times
.
append
(
insertion_time
)
#on crée un histogramme à l'aide de numpy et on récupère la liste des temps d'insertions sous forme de tableau
frequencies
=
np
.
histogram
(
insertion_times
)[
0
]
frequencies
=
np
.
histogram
(
insertion_times
)[
0
]
#Renvoie les valeurs
return
frequencies
return
frequencies
def
visualisation
(
load_factors
,
insertion_times
,
num_resizes
,
sizes
,
frequencies
):
def
visualisation
(
load_factors
,
insertion_times
,
num_resizes
,
sizes
,
frequencies
):
...
@@ -82,4 +94,5 @@ def visualisation(load_factors, insertion_times, num_resizes, sizes, frequencies
...
@@ -82,4 +94,5 @@ def visualisation(load_factors, insertion_times, num_resizes, sizes, frequencies
load_factors
=
[
0.01
,
0.1
,
0.2
,
0.3
,
0.4
,
0.5
,
0.6
,
0.7
,
0.8
,
0.9
,
1.0
]
load_factors
=
[
0.01
,
0.1
,
0.2
,
0.3
,
0.4
,
0.5
,
0.6
,
0.7
,
0.8
,
0.9
,
1.0
]
insertion_times
,
num_resizes
,
sizes
=
experiment_load_factor
(
load_factors
)
insertion_times
,
num_resizes
,
sizes
=
experiment_load_factor
(
load_factors
)
frequencies
=
experiment_longest
()
frequencies
=
experiment_longest
()
print
(
frequencies
)
visualisation
(
load_factors
,
insertion_times
,
num_resizes
,
sizes
,
frequencies
)
visualisation
(
load_factors
,
insertion_times
,
num_resizes
,
sizes
,
frequencies
)
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment