Skip to content
Snippets Groups Projects
Commit b180cb31 authored by llaffont's avatar llaffont
Browse files

Benchmark recherche avant / après

0.auteur
- requete: 1.241854
- resultat: 1.84895
- retour: 1.156744
- total: 4.247548
+ total: 2.449143
1.Millenium
- requete: 0.393574
- resultat: 0.675219
- retour: 0.66293
- total: 1.731723
+ total: 1.728375
2.France
- requete: 0.87455
- resultat: 1.482955
- retour: 1.051353
- total: 3.408858
+ total: 2.354162
3.Livre
- requete: 3.895741
- resultat: 2.919363
- retour: 2.429558
- total: 9.244662
+ total: 3.180693
4.loisirs
- requete: 1.239962
- resultat: 1.172184
- retour: 1.282938
- total: 3.695084
+ total: 8.41166
5.sports
- requete: 3.146724
- resultat: 3.278857
- retour: 1.562699
- total: 7.98828
+ total: 5.520501
6.jardin
- requete: 1.043434
- resultat: 1.561235
- retour: 1.595568
- total: 4.200237
+ total: 3.087021
7.informatique
- requete: 0.444179
- resultat: 0.980564
- retour: 1.069331
- total: 2.494074
+ total: 2.290389
8.univers
- requete: 0.874648
- resultat: 1.673911
- retour: 1.681802
- total: 4.230361
+ total: 2.463609
9.bouteille
- requete: 0.7229
- resultat: 0.843859
- retour: 1.199328
- total: 2.766087
+ total: 2.455177
10.eau
- requete: 0.857304
- resultat: 1.058434
- retour: 1.168076
- total: 3.083814
+ total: 2.857011
11.telephone
- requete: 0.42801
- resultat: 0.989357
- retour: 0.956355
- total: 2.373722
+ total: 1.821091
12.Mac
- requete: 0.576785
- resultat: 0.963315
- retour: 2.037919
- total: 3.578019
+ total: 4.078872
13.Hercule
- requete: 0.421559
- resultat: 1.831345
- retour: 3.212408
- total: 5.465312
+ total: 3.866699
14.Emacs
- requete: 0.69655
- resultat: 0.78371
- retour: 1.469973
- total: 2.950233
+ total: 1.364921
15.Ordinateur
- requete: 0.467888
- resultat: 1.916581
- retour: 2.4459
- total: 4.830369
+ total: 3.858778
16.son
- requete: 0.439505
- resultat: 2.081942
- retour: 1.803424
- total: 4.324871
+ total: 6.204196
17.Millenium
- requete: 2.246785
- resultat: 2.524391
- retour: 1.576251
- total: 6.347427
+ total: 3.286876
== TOTAL OLD: 76.960681
== TOTAL NEW: 61.279174
[lla@snoopix scripts]$

[lla@snoopix scripts]$

[lla@snoopix scripts]$

[lla@snoopix scripts]$

[lla@snoopix scripts]$

[lla@snoopix scripts]$ php test_performance_recherche.php
php test_performance_recherche.php
0.auteur
- requete: 6.54818
- resultat: 2.173249
- total: 8.721429
+ total: 1.450016
1.Millenium
- requete: 0.45366
- resultat: 0.720722
- total: 1.174382
+ total: 0.816225
2.France
- requete: 0.757676
- resultat: 1.284568
- total: 2.042244
+ total: 3.314868
3.Livre
- requete: 1.290288
- resultat: 2.225522
- total: 3.51581
+ total: 1.990504
4.loisirs
- requete: 0.595711
- resultat: 1.243917
- total: 1.839628
+ total: 1.472868
5.sports
- requete: 0.457497
- resultat: 1.217767
- total: 1.675264
+ total: 1.351179
6.jardin
- requete: 0.587545
- resultat: 1.334184
- total: 1.921729
+ total: 1.778264
7.informatique
- requete: 0.431317
- resultat: 1.291357
- total: 1.722674
+ total: 1.325365
8.univers
- requete: 0.409296
- resultat: 1.379941
- total: 1.789237
+ total: 1.499483
9.bouteille
- requete: 0.341038
- resultat: 0.967211
- total: 1.308249
+ total: 1.342272
10.eau
- requete: 0.799039
- resultat: 2.208446
- total: 3.007485
+ total: 1.514647
11.telephone
- requete: 0.733329
- resultat: 1.389585
- total: 2.122914
+ total: 1.134554
12.Mac
- requete: 0.368305
- resultat: 1.204195
- total: 1.5725
+ total: 1.050333
13.Hercule
- requete: 0.331714
- resultat: 0.768907
- total: 1.100621
+ total: 0.866338
14.Emacs
- requete: 0.550099
- resultat: 0.549318
- total: 1.099417
+ total: 0.570752
15.Ordinateur
- requete: 0.380963
- resultat: 1.145829
- total: 1.526792
+ total: 1.44303
16.son
- requete: 0.388003
- resultat: 1.260212
- total: 1.648215
+ total: 1.363374
17.Millenium
- requete: 0.332324
- resultat: 0.742684
- total: 1.075008
+ total: 1.402642
== TOTAL OLD: 38.863598
== TOTAL NEW: 25.686714
parent 90ae593d
Branches
Tags
No related merge requests found
<?php
error_reporting(E_ALL^E_DEPRECATED);
function old_recherche($expression_recherchee){
$cookie_file = "/tmp/cookie/cookie_1.txt";
$url_old_recherche = "http://web.afi-sa.net/pergame-enligne.net/recherche/simple";
$url_new_recherche = "http://web.afi-sa.net/opacce.pergame.net/recherche/simple/expressionRecherche/";
$post_fields=array('expressionRecherche'=>urlencode($expression_recherchee));
//"expressionRecherche=$expression_recherchee";
//$item_recherche;
$cookie_file = tempnam("/tmp", "cookie");
$url_recherche = "http://web.afi-sa.net/pergame-enligne.net/recherche/simple";
// OLD recherche Step1 fill cookie
$curl_old_step_1 = curl_init($url_old_recherche);
curl_setopt($curl_old_step_1,CURLOPT_COOKIESESSION, true);
curl_setopt($curl_old_step_1,CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt ($curl_old_step_1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_old_step_1,CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($curl_old_step_1,CURLOPT_POSTFIELDS, $post_fields);
$result_old_step_1 = curl_exec($curl_old_step_1);
$temps_step_1 = curl_getinfo($curl_old_step_1,CURLINFO_TOTAL_TIME );
echo($temps_step_1);
$curl_old_step_1 = curl_init($url_recherche);
curl_setopt($curl_old_step_1,CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($curl_old_step_1,CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($curl_old_step_1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_old_step_1,CURLOPT_POSTFIELDS, 'expressionRecherche='.$expression_recherchee);
curl_setopt($curl_old_step_1,CURLOPT_POST, true);
$result_old_step_1 = curl_exec($curl_old_step_1);
$temps_step_1 = curl_getinfo($curl_old_step_1,CURLINFO_TOTAL_TIME );
curl_close($curl_old_step_1);
// OLD recherche Step2 recherche/simple avec cookie
$curl_old_step_2 = curl_init($url_old_recherche);
curl_setopt($curl_old_step_2,CURLOPT_COOKIEJAR, $cookie_file);
$result_old_step_2 = curl_exec($curl_old_step_2);
$temps_step_2 = curl_getinfo($curl_old_step_2,CURLINFO_TOTAL_TIME );
echo '<br/>';
echo($temps_step_1);
echo '<br/>';
echo($temps_step_2);
echo '<br/>';
$total_time = $temps_step_1 + $temps_step_2;
echo($total_time);
$curl_old_step_2 = curl_init($url_recherche);
curl_setopt($curl_old_step_2,CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($curl_old_step_2,CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($curl_old_step_2, CURLOPT_RETURNTRANSFER, true);
$result_old_step_2 = curl_exec($curl_old_step_2);
$temps_step_2 = curl_getinfo($curl_old_step_2,CURLINFO_TOTAL_TIME );
curl_close($curl_old_step_2);
if (false == strpos($result_old_step_2, 'Recherche : '.$expression_recherchee)) {
echo "Error\n";
}
echo "- requete: $temps_step_1\n";
echo "- resultat: $temps_step_2\n";
$total_time = $temps_step_1 + $temps_step_2;
echo "- total: $total_time\n";
return $total_time;
}
function new_recherche($expression_recherchee){
$cookie_file = tempnam("/tmp", "cookie");
$url_recherche = "http://opacce.pergame.net/opacce.pergame.net/recherche/simple/expressionRecherche/";
$curl_old_step_1 = curl_init($url_recherche.$expression_recherchee);
curl_setopt($curl_old_step_1,CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($curl_old_step_1,CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($curl_old_step_1,CURLOPT_RETURNTRANSFER, true);
$result_old_step_1 = curl_exec($curl_old_step_1);
$total_time = curl_getinfo($curl_old_step_1,CURLINFO_TOTAL_TIME );
curl_close($curl_old_step_1);
if (false == strpos($result_old_step_1, 'Recherche: '.$expression_recherchee)) {
echo "Error\n";
}
echo "+ total: $total_time\n";
return $total_time;
}
// main
$recherches = [
'auteur',
'Millenium',
'France',
'Livre',
'loisirs',
'sports',
'jardin',
'informatique',
'univers',
'bouteille',
'eau',
'telephone',
'Mac',
'Hercule',
'Emacs',
'Ordinateur',
'son',
'Millenium'];
$total_old = 0;
$total_new = 0;
foreach($recherches as $i => $expression) {
echo "$i.$expression\n";
$total_old = $total_old + old_recherche($expression);
$total_new = $total_new + new_recherche($expression);
}
$array_item_a_rechercher = [
'Millenium',
'auteur',
'France',
'Livre',
'loisirs',
'sports',
'jardin',
'informatique',
'univers',
'bouteille',
'eau',
'telephone',
'Mac',
'Hercule',
'Emacs',
'Ordinateur',
'son',
'Millenium'];
old_recherche('Millenium');
echo "== TOTAL OLD: $total_old\n";
echo "== TOTAL NEW: $total_new\n";
?>
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment