Rumah > Artikel > pembangunan bahagian belakang > Adakah Mengisytiharkan Pembolehubah Di Dalam C Gelung Kesan Prestasi?
Timbul persoalan sama ada mengisytiharkan pembolehubah dalam gelung dikenakan sebarang penalti prestasi. Khususnya, pertimbangkan contoh berikut:
int i = 0; while (i < 100) { int var = 4; i++; }
Dalam contoh ini, pembolehubah var diisytiharkan di dalam badan gelung, dan ia dicipta semula pada setiap lelaran. Seseorang mungkin mengesyaki bahawa pengisytiharan berulang ini mungkin memperkenalkan overhed.
Walau bagaimanapun, dalam C , ruang tindanan untuk pembolehubah setempat biasanya diperuntukkan dalam skop fungsi. Ini bermakna tiada pelarasan penuding tindanan berlaku dalam gelung; sebaliknya, hanya nilai var diberikan kepada 4 pada setiap lelaran. Akibatnya, overhed untuk mengisytiharkan pembolehubah dalam gelung boleh diabaikan, dan ia bersamaan dengan mengisytiharkan pembolehubah di luar gelung:
int i = 0; int var; while (i < 100) { var = 4; i++; }
Dari segi kelajuan dan kecekapan, kedua-dua pendekatan pada dasarnya adalah sama.
Atas ialah kandungan terperinci Adakah Mengisytiharkan Pembolehubah Di Dalam C Gelung Kesan Prestasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!