Dans cette section, nous verrons une question intéressante. Nous verrons deux extraits de code. Les deux ont deux boucles imbriquées. Nous devons déterminer lequel fonctionnera le plus rapidement. (Nous supposerons que le compilateur n'optimise pas le code). La traduction chinoise de
for(int i = 0; i < 10; i++){ for(int j = 0; j<100; j++){ //code } }
for(int i = 0; i < 100; i++){ for(int j = 0; j<10; j++){ //code } }
Les deux morceaux de code s'exécuteront le même nombre de fois. Le code à l’intérieur des deux boucles sera exécuté 10 000 fois dans les deux cas. Mais si nous y regardons attentivement, nous pouvons comprendre que le deuxième morceau de code fait plus de tâches que le premier morceau de code. Dans le premier morceau de code, la boucle interne s'exécutera 10 fois. Par conséquent, les opérations d’initialisation, de vérification de condition et d’incrémentation seront effectuées 10 fois. Mais pour le deuxième morceau de code, la boucle interne s’exécutera 100 fois. Par conséquent, les opérations d’initialisation, de vérification de condition et d’incrémentation seront effectuées 100 fois. Cela prendra donc plus de temps que le premier morceau de code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!