Aidez-moi svp à corriger la LENTEUR du temps d'exécution de ma boucle while avec la Librairie LIBPHONENUMBER-FOR-PHP
Posté : 26 mai 2020, 20:35
BONSOIR.
Je ne sais pas si c'est moi qui code mal mais vraiment la lenteur de mon la code avec la Librairie Libphonenumber-For-PHP (https://github.com/giggsey/libphonenumber-for-php) + le formatage de mes numéros selon le pays est d'un casse-tête qui ne dit même pas son nom.
En fait, j'essaie de générer une liste de numéro parsés avec la Libphonenumber-For-PHP (https://github.com/giggsey/libphonenumber-for-php) en me servant de la boucle while.
Avec une simple boucle while de génération de Numéros sans inclure la Librairie Libphonenumber-For-PHP (https://github.com/giggsey/libphonenumber-for-php) tel que le code ci-dessous, il prend avec succès, seulement quelques Millisecondes pour générer une liste de 1000000 de Numéros sans problème.
Mais LE PLUS GROS SOUCI, c'est lorsque j'inclus la Librairie Libphonenumber-For-PHP (https://github.com/giggsey/libphonenumber-for-php) exactement comme dans le code suivant, cela fait une éternité avant de se générer:
Vraiment, j'implore votre clémence, aidez-moi s'il vous plaît à corriger ma boucle while de sorte à ce qu'elle genère TRES RAPIDEMENT les 1000000 Numéros parsés avec la Librairie Libphonenumber-For-PHP (https://github.com/giggsey/libphonenumber-for-php).
Je ne sais pas si c'est moi qui code mal mais vraiment la lenteur de mon la code avec la Librairie Libphonenumber-For-PHP (https://github.com/giggsey/libphonenumber-for-php) + le formatage de mes numéros selon le pays est d'un casse-tête qui ne dit même pas son nom.
En fait, j'essaie de générer une liste de numéro parsés avec la Libphonenumber-For-PHP (https://github.com/giggsey/libphonenumber-for-php) en me servant de la boucle while.
Avec une simple boucle while de génération de Numéros sans inclure la Librairie Libphonenumber-For-PHP (https://github.com/giggsey/libphonenumber-for-php) tel que le code ci-dessous, il prend avec succès, seulement quelques Millisecondes pour générer une liste de 1000000 de Numéros sans problème.
Code : Tout sélectionner
$i = 900000000;
$iEnd = $i + 1000000;
$string = '';
while ($i <= $iEnd) {
$string .= "+225". $i."\r\n";
$i++;
}
file_put_contents('generated.txt', $string);Mais LE PLUS GROS SOUCI, c'est lorsque j'inclus la Librairie Libphonenumber-For-PHP (https://github.com/giggsey/libphonenumber-for-php) exactement comme dans le code suivant, cela fait une éternité avant de se générer:
Code : Tout sélectionner
// chargement de la librairie
require_once("vendor/autoload.php");
// instanciation de la class PhoneNumberUtil
$phoneUtil = \libphonenumber\PhoneNumberUtil::getInstance();
$i = 03000000;
$iEnd = $i + 1000000;
$string = '';
while ($i <= $iEnd) {
$string .= $i."\r\n";
$parse = $phoneUtil-]parse($string, "CI");
$isValid = $phoneUtil-]format($parse, \libphonenumber\PhoneNumberFormat::E164); // Format E164
$i++;
}
file_put_contents('generated.txt', $isValid);
Vraiment, j'implore votre clémence, aidez-moi s'il vous plaît à corriger ma boucle while de sorte à ce qu'elle genère TRES RAPIDEMENT les 1000000 Numéros parsés avec la Librairie Libphonenumber-For-PHP (https://github.com/giggsey/libphonenumber-for-php).